class Car:
def __init__(self,name):
self.name = name
print('父类的构造方法被调用。。。')
class AutoCar(Car):
def __init__(self,name,age):
#Car.__init__(self,name) #方式一
super(AutoCar,self).__init__(name) #方式二
self.age = age
print('子类的构造方法被调用。。。')
def age(self):
return self.age
autoCar = AutoCar('哈弗',20)
print(autoCar)
print(autoCar.age)
上述例子中Car是父类,AutoCar是子类,AutoCar通过Car.__init__(self,name)或者super(AutoCar,self).__init__(name),调用了父类的构造方法。
本文介绍了Python中类的继承机制,通过实例演示了如何使用super()函数正确地调用父类构造方法,实现了子类对父类方法的扩展。
2077

被折叠的 条评论
为什么被折叠?



