类对象特殊方法__new__()
当使用“类名([实参])”创建实例对象时,python解释器的主要处理过程包括两大步:
1、调用特殊方法__new__()
创建实例对象
首先会查找该类对象是否实现了特殊方法__new__()
,如果没有实现,则去其父类中一次查找,直到类对象object。
特殊方法__new__()
会返回创建的实例对象。
2、调用特殊方法__init__()
对创建的实例对象进行初始化__new__()
返回的实例对象会作为实参被自动传递给__init__()
的第一个形参self。
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 289211569@qq.com