class Animals:
def __init__(self,name,legs):
self.name=name
self.legs=legs
def info(self):
print("%s 有 %d 条腿。"%(self.name,self.legs))
#纯继承
class Dog(Animals):
pass
#继承并新增方法
class Cat(Animals):
def shout(self):
print("%s 在喵喵叫。" % (self.name))
#继承,然后重写父类的方法
class Bird(Animals):
def info(self,others):
print("%s 有 %d 条腿。%s"%(self.name,self.legs,others))
if __name__ == '__main__':
dog=Dog('狗',4)
dog.info()
cat=Cat('猫猫',4)
cat.info()
cat.shout()
bird=Bird('鸟',2)
try:
bird.info()
except TypeError:
print('重写父类方法,在调用方法时要加上新增的参数,下面是正确的演示')
bird.info('喳喳叫')
类的继承(重要)
最新推荐文章于 2024-05-06 21:40:02 发布