继承的表现方式:

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)
子类中独有属性如何实现

相关文章:

  • 2021-07-07
  • 2022-12-23
  • 2021-08-06
  • 2021-08-04
  • 2022-12-23
  • 2021-07-05
猜你喜欢
  • 2022-12-23
  • 2021-07-18
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案