对于python中__new__和__init__的区别
时间: 2023-08-29 12:11:06 浏览: 92
Python中__init__和__new__的区别详解
__new__和__init__是Python中的两个特殊方法,用于对象的创建和初始化。
__new__方法是在对象创建之前被调用的,它的主要作是创建并返回一个例对象。它是一个类方法,第一个参数是类本身(cls),之后的参数用于传递给__init__方法。在实例化一个对象时,Python首先调用__new__方法来创建对象,然后再调用__init__方法来初始化对象。在__new__方法内部,可以通过调用父类的__new__方法来创建对象,或者直接返回一个已经存在的实例对象。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [python中__new__和__init__的区别](https://blog.csdn.net/weixin_40734030/article/details/122863308)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
阅读全文