前言:
今天为大家带来的内容是零基础入门:python中子类继承父类的init方法实例!具有不错的参考意义,希望在此能够帮助到各位!(喜欢的话记得点赞转发关注不迷路哦)
使用Python写过面向对象的代码的同学,可能对 init 方法已经非常熟悉了,init方法在类的一个对象被建立时,马上运行。这个方法可以用来对你的对象做一些你希望的 初始化 。
注意:这个名称的开始和结尾都是双下划线。
父类A
![12192974-97feb7d4cf8ff60d](https://i-blog.csdnimg.cn/blog_migrate/c17c7445c924eb8526d8a5ab945e2001.jpeg)
零基础入门:python中子类继承父类的__init__方法实例
子类不重写init , 实例化子类时,会自动调用父类定义的init
class B(A):
def getName(self):
return 'B '+self.name
if __name__=='__main__':
b=B('hello')
print b.getName()
执行
$python lei2.py
name: hello
B hello
但重写了init时,实例化子类,就不会调用父类已经定义的init
![12192974-53af505ac61c4514](https://i-blog.csdnimg.cn/blog_migrate/da538740963f370400fd9e3804aab47e.jpeg)
零基础入门:python中子类继承父类的__init__方法实例
执行
$python lei2.py
hi
B hello
为了能使用或扩展父类的行为,最好显示调用父类的init方法
![12192974-948c859b03e5ee02](https://i-blog.csdnimg.cn/blog_migrate/bb412055eeb8ad00a7457d4b89aaf57f.jpeg)
零基础入门:python中子类继承父类的__init__方法实例
执行
$python lei2.py
name: hello
hi
B hello
总结
以上就是关于python子类继承父类的init方法的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。
python交流群:877562786(群里含大量学习资料,面试宝典等)