代码示例:
class Animal:
def __init__(self, name):
self.name = name
print('init Animal name: '+self.name)
def eat(self):
print('Animal eat:'+self.name)
class Chichen(Animal):
def __init__(self, name, sex):
Animal.__init__(self, name)
self.sex = sex
print('init Chichen name: '+ self.name)
def eat(self):
print('chichen eat sex: '+self.sex)
c = Chichen('xiaoji', 'man')
c.eat()
运行结果:
init Animal name: xiaoji
init Chichen name: xiaoji
chichen eat sex: man
为了使用继承,我们把基本类的名称作为一个元组跟在定义类时的类名称之后。Python不会自动调用基本类的constructor,你需要专门调用它。