问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何理解并正确使用python中的self init-huaihe0410-ChinaUnix博客

发布网友 发布时间:2022-05-13 20:47

我来回答

1个回答

热心网友 时间:2023-10-27 08:55

Python的对象不一定要有__init__方法,无论它是基类还是子类。因为__init__不是构造函数,Python对象在调用__init__的时候已被构造出来,称为“初始化”比较合适。

如果一个对象是子类,且需要有__init__,那么在__init__的第一个语句就是父类的__init__(除非父类是像dict一样的内置数据类型则不需要__init__)。调用完后再进行子类的相关初始化,作为方法覆盖。

一般在子类覆盖“专有类方法”,并触发相关动作,这样不必使用__init__也能进行更高级的初始化。

如果子类的方法覆盖了父类,想调用父类的方法怎么吗?Python没有super啊。很简单,直接“父类名.方法”即可。

一般在类定义中方法之外的属性叫“类属性”,它跟定义在方法内的属性有什么区别呢?“ 类属性”可以使得不必生成实例也可以调用,而嵌在方法内的(特别是由__init__初始化后产生的属性),一定得产生实例才可以调用之。

所有的类的实例都享有统一的“类属性”,那这“类属性”是否就是类的常量?不是!通过在任意实例调用self.__class__.NAME就可以修改“类属性”,修改后所有的实例都将应用这一新的“类属性”。self.__class__即代表类的引用,不代表任何实例,实例就是self。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
ipad mini2怎么看小说 关于ipadmini的几点疑惑 苹果平板图书阅读软件推荐推荐一个苹果可以用的免费看小说app 风冷无霜为什么噪音大 华为matepad11多大尺寸的 applewatch可以发微信语音吗? 人类基因组组成 仅从染色体照片(黑白非显带的)能否区别X染色体和C组染色体? ...车子加速不上来是什么原因,节气门清洗过了也不行? 换了变数箱油洗了节气门 提速慢了 停下来起步根本没力气 自然界中的矿物 确定晶体顺序时实验岩石研究结果的应用 矿物和岩石的速度——实验结果 车载导航能放MV吗? 晚上最适宜的睡觉时间是什么时候 汽油比重是多少呢? 空调睡眠1234哪个最好 空调睡眠模式1234哪个最好? UG编程,UG后处理,数控加工 我想问下用UG编程的朋友,你们会改后处理吗?就是把自己用的后处理改成批处理? ug编程自带的后处理可以用吗 UG数控车床后处理怎样使每一次换刀后,第一个G01后面都带f值 ug编程需要后处理吗 防脱发洗发水哪种好? 寸与寸相关的部件 调馅是什么意思 经典的包子馅是什么? 请问这个月饼是什么馅的呢? 孩子拿笔姿势不对怎么办? 红外对射,红外探测器,门磁所用的报警主机都是同一个主机吗 如何避免在岩石力学实验中,岩石风化程度对实验曲线的影响(特别是中、强风化的变质岩) 影响岩石可钻性的物理力学性质有哪些 隐伏矿区获取矿化信息的新技术和新方法 PS CS6 打开滤镜库 就会无响应 提示“adobe photoshop 已经停止工作” 求教怎么回事 ps滤镜库是黑色的 山药根线虫病怎么办?山药长得不大 什么是趋避植物 柑桔炭疽病是什么? 求助,长手串怎么戴啊,第一次戴长手串 手串108颗的怎么戴法图解 新宝骏RC-5内饰官图曝光 双色拼搭 亮眼十足 用四个相同大小的正方体,拼搭成从正面、左侧面和上面看到的形状都一样的图形 ,要图 七巧板颜色 什么花瓣可以用来泡澡 哪种无毒的花最香?(能泡澡的那种) 立德立言立行的下一句是什么 小孩上课不专心,反应迟钝,爱做小动作,应该怎么办 达州四心是指哪四心? 名片上只有一个手机号行吗 取个名字…名字里面带颜字。两个字的名字,颜字在后面。谢谢