在使用Python编写面向对象的代码时,咱们会经常使用“继承”这种开发方式。例以下面这一段代码:python
class Info:
def __init__(self):
pass
def calc_age(self):
print('我是父类的方法')
class PeopleInfo(Info):
def __init__(self):
super().__init__()
def calc_age(self):
print(123456)
PYthon学习企鹅裙:88198-2657 领取python自动化编程资料教程
若是你使用 PeopleInfo 初始化一个对象,而后调用这个类的 calc_age 方法,咱们来看看运行效果,以下图所示:编程
能够看出,父类 Info 里面的 calc_age 被子类里面的 calc_age 给“覆盖”了。函数
到目前为止,应该都是你已经知道的东西。那么下一个问题,请问 PeopleInfo 里面的 __init__ 会不会覆盖 Info 里面的 __init__ ?学习
为了确认这一点,咱们来测试一下:测试
class Info:
def __init__(self):
print('我是父类的__init__'