__new__、__init__
时间: 2023-08-30 14:11:17 浏览: 51
__new__和__init__是Python中的两个特殊方法。
__new__是一个静态方法,用于创建一个实例对象。它是在实例对象创建之前调用的,接受的参数是类本身(cls)和其他参数,它的返回值是一个新创建的实例对象。只有当__new__方法返回一个cls的实例时,后面的__init__方法才能被调用。
__init__是一个实例方法,用于对新创建的实例对象进行初始化操作。它是在实例对象创建之后调用的,接受的参数是self和其他参数,它不需要返回值。__init__可以在__new__的基础上完成一些额外的初始化动作。
因此,__new__方法是用于创建实例对象的方法,而__init__方法是用于初始化实例对象的方法。它们在创建和初始化实例对象的过程中分别起到了不同的作用。<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/u012842630/article/details/121865111)[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^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)