Someone000 发表于 2020-6-6 13:41:13

父类方法扩展的问题

class Animal:

    def eat(self):
      print("吃---")

    def drink(self):
      print("喝---")

    def run(self):
      print("跑---")

    def sleep(self):
      print("睡---")


class Dog(Animal):

    def bark(self):
      print("汪汪叫")


class XiaoTianQuan(Dog):

    def fly(self):
      print("我会飞")

    def bark(self):
      
      print("神一样的叫唤...")

      
      super().bark()

      
      print("$%^*%^$%^#%$%")


xtq = XiaoTianQuan()


xtq.bark()

如果在XiaoTianQuan类的fly方法中调用父类的bark方法,则在fly方法中还可以如何写(不使用super())?

qiuyouzhi 发表于 2020-6-6 13:42:45

Dog.bark()

永恒的蓝色梦想 发表于 2020-6-6 13:43:40

Dog.bark(self)

Twilight6 发表于 2020-6-6 13:45:27

楼上正解

heidern0612 发表于 2020-6-6 15:36:36

为啥不用super,不用super的话,你类名不就写死了吗?
页: [1]
查看完整版本: 父类方法扩展的问题