在使用Python编写面向对象的代码时,我们会常常使用“继承“这种开发方式,例如下面这一段代码:
类信息: def __init__(自我): 通过 def calc_age(自我): 打印(“我是父类的方法”) 类PeopleInfo(信息): def __init__(自我): super () . __init__ () def calc_age(自我): 印刷(123456)
如果你使用PeopleInfo初始化一个对象,然后调用这个类的calc_age方法,我们来看看运行效果,如下图所示:
类信息: def __init__(自我): 打印(“我是父类的__init__”) def calc_age(自我): 打印(“我是父类的方法”) 类PeopleInfo(信息): def __init__(自我): super () . __init__ () 打印(“我是之类的初始化方法”) def calc_age(自我): 印刷(123456)
运行效果如下图所示:
类信息: def __init__(自我): 通过 def __calc_age(自我): 打印(“我是父类的方法”) def run_father(自我): self.__calc_age () 类PeopleInfo(信息): def __init__(自我): super () . __init__ () 通过 def __calc_age(自我): 印刷(123456) def run_son(自我): self.__calc_age ()
运行效果如下图所示:
kingname=PeopleInfo () kingname._PeopleInfo__calc_age() #强行调用子类的私有方法 kingname._Info__calc_age() #强行调用父类的私有方法
运行效果如下图所示: