类
把一类事物封装在一起作为类,内部可以有关于类的属性和方法。
比如猫咪这个类:
属性:叫声 = 咪咪咪;跳跃高度 = 1.5m;喜爱的食物 = 小鱼干
方法(实现过程):晚上去睡觉;早上去偷鱼
举个例子:
class Cat: # 类开头用大写,函数开头用小写
# 属性
叫声 = '咪咪咪'
跳跃高度 = 1.5
喜爱的食物 = '小鱼干'
# 方法
def sleep(self):
"""函数sleep()是类Cat的一种方法
在方法里引用属性需要在前面加上self如下:"""
print('{0}:晚上到啦,去睡觉啦!'.format(self.叫声))
def fish(self):
print('{0}:早上到咯,去偷鱼啦!'.format(self.叫声))
调用Cat这个类:
cat = Cat()
print(cat.叫声)
cat.sleep()
cat.fish()
运行结果:
咪咪咪
咪咪咪:晚上到啦,去睡觉啦!
咪咪咪:早上到咯,去偷鱼啦!
对象
对象是类的实例化
类是对象的模板
(类就像产品的模子,而对象是具体产品,类的最用是让对象批量生产)
面向对象的编程方法
特征:封装;继承;多态
封装:打包
继承:子类自动继承父类方法
当有一个类,想建一个跟它类似的类,可使用继承并添加属性方法即可
例如:
class Mylist(list): # Mylist继承了list的所有属性和方法
pass
多态:不同对象对同一方法响应不同的行动
例如:
“移动”这个方法,对于老虎这个对象是(跑);
乌龟是(爬);
兔子是(跳)
class A:
def run(self):
print('跑')
class B:
def run(self):
print('跳')
a = A()
b = B()
a.run() # 跑
b.run() # 跳