Python-类对象特殊方法__new__()

  1. 类对象特殊方法__new__()

类对象特殊方法__new__()

当使用“类名([实参])”创建实例对象时,python解释器的主要处理过程包括两大步:
1、调用特殊方法__new__()创建实例对象

首先会查找该类对象是否实现了特殊方法__new__(),如果没有实现,则去其父类中一次查找,直到类对象object。
特殊方法__new__()会返回创建的实例对象。

2、调用特殊方法__init__()对创建的实例对象进行初始化
__new__()返回的实例对象会作为实参被自动传递给__init__()的第一个形参self。

502585d7-962c-497d-a955-5361ea4a7a04-Image.png


转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 289211569@qq.com