python中的super()和__init__()方法有什么用


本文摘自php中文网,作者silencement,侵删。

python中的super()和__init__()方法的作用:__init__()方法用来创建对象的实例变量,super()方法用于调用父类的方法。

__init__()一般用来创建对象的实例变量,或一次性操作。super()用于调用父类的方法,可用来解决多重继承问题。单继承中,super()和__init__()功能类似。

(推荐教程:python视频教程)

主要区别:

使用super()继承则不用显式引用基类,父类发生变化时,利于维护;

super()只能用于新式类中,需要继承object对象。而在多重继承时,会涉及继承顺序,直接用类名调用父类方法会涉及查找顺序、重复调用等问题。super()则是返回继承顺序的下一个类,而不是父类。

单继承时super()和__init__()实现的功能是类似的

33674e917e7d59e30489c65ba28aaea.png

结果:

00fa3009c6490e7dbdc60391fb29a1c.png

区别是使用super()继承时不用显式引用基类。

super不是父类,而是继承顺序的下一个类。在多重继承时会涉及继承顺序,super()相当于返回继承顺序的下一个类,而不是父类

以上就是python中的super()和__init__()方法有什么用的详细内容,更多文章请关注木庄网络博客!!

相关阅读 >>

pyquery解析器无法获取标签名dom节点的解决方法

Python if else用法是什么?

浅析Python数据处理

Python怎么增加矩阵维度

Python后端开发需要学什么?

Python中怎么向字典添加元素

Python中的chr()函数是什么

Python常见语句汇总

Python是什么?(百度百科)

Python增加清屏功能方法介绍

更多相关阅读请进入《Python》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...