python代码中 __new__ ()和 __init__()之间的关联,以及super的关系
借鉴其他人的介绍,new的优先级高于init,new的作用是创建类对象,init作用是将这个对象实例化。
new()是在新式类中新出现的方法,它作用在构造方法建造实例之前。
可以这样理解:Python中存在于类中的构造方法__init__()负责将类实例化,而在__init__()执行之前,new()负责制造这样的一个实例对象,以便__init__()去让该实例对象更加的丰富(为其添加属性等)。
同时:new() 方法还决定是否要使用该__init__() 方法,因为__new__()可以调用其他类的构造
原创
2020-07-09 18:18:51 ·
203 阅读 ·
0 评论