kcsama 发表于 2022-5-2 11:26:19

大大们这个怎么写(继承)

试着使用继承的思想将下列命题写成代码:
动物(Animal)会吃东西(eat),会跑(run)
狗(Dog)和猫(Cat)都属于动物的种类
狗和猫也都会吃东西(eat),会跑(run)
只有狗会吠(bark),同样的只有猫会抓老鼠(catch)

isdkz 发表于 2022-5-2 11:31:58

class Animal:
    name = '动物'
    def eat(self):
      print(f'{self.name}在吃东西。')
    def run(self):
      print(f'{self.name}在跑。')

class Dog(Animal):
    name = '狗'
    def bark(self):
      print(f'{self.name}在吠。')

class Cat(Animal):
    name = '猫'
    def catch(self):
      print(f'{self.name}在捉老鼠。')

a = Animal()
a.eat()
a.run()

d = Dog()
d.eat()
d.run()
d.bark()

c = Cat()
c.eat()
c.run()
c.catch()

wp231957 发表于 2022-5-2 11:34:04

isdkz 发表于 2022-5-2 11:31


万一楼主是问c加加代码??

isdkz 发表于 2022-5-2 11:34:53

wp231957 发表于 2022-5-2 11:34
万一楼主是问c加加代码??

问题不大,思想都差不多嘛{:5_109:}
页: [1]
查看完整版本: 大大们这个怎么写(继承)