继承的表现方式:
class Animal(): pass class Cat(Animal): #animal是cat的父类,也可以说是基类 pass print(Cat.__bases__)#查看Cat的所有父类
单继承
一个类只有一个父类
狗和鸟都是动物,都拥有吃喝这两种技能,但游泳是狗的特殊技能,飞逝鸟的特殊技能,只能在本类中进行扩展
实现了子类中独有方法,那子类有独有的属性呢?我养了一个小泰迪,我给他起个名字,但是鸟就没有这个属性
class Animal(): def __init__(self,kind): self.kind = kind def eat(self): print('eat...') def drink(self): print('drink...') class Dog(Animal): def __init__(self,kind,name): # Animal.__init__(self,kind) #为继承的父类中的属性初始化赋值 super().__init__(kind) #用super找到父类 跟上句话的效果相同 self.name = name #为本类独有的属性进行初始化赋值,派生属性 def swimming(self): print('dog swimming') class Bird(Animal): def fly(self): print('bird flying') def eat(self): print('bird eat') b1 = Bird('麻雀') b2 = Dog('tiddy','judy') print(b1.kind) print(b2.name)