1. 继承。
类具有继承的特性。比如波斯猫继承于猫类,而猫类又继承于动物。所有类都可以继承与Object类。
既然是继承,当然可以继承父类的属性和方法。
#创建一个父类Animal
class Animal():
def __init__(self,color,weight):
self.color = color
self.weight = weight
def run(self):
print('我是爬行动物类,我会爬行')
#创建一个子类Cats并继承与父类Animal
class Cats(Animal):
def miao(self):
print('猫叫:喵喵喵……')
#在子类中也创建一个实例方法
def run(self):
print('我是猫类,我跑步的时候总会蹦蹦跳跳')
#实例化一个对象
#因为猫类继承子动物类,所以这里会调用父类的构造函数,因为没有填写实参所有会报错
#cat1 = Cats()#TypeError: __init__() missing 2 required positional arguments: 'color' and 'weight'
cat1 = Cats('Black','5')
#直接使用继承与父类的实例属性
print(cat1.color)
print(cat1.weight)
需要注意的是,我们在实例化Cats类对象时需要输入实参。否则会报错哦!!!
这是因为猫类继承子动物类,所以这里会调用父类的构造函数,所以没有填写实参所有会报错!!!