__init__和__int__区别
时间: 2023-10-24 12:04:55 浏览: 175
__init__.pyi
__init__()是一个实例方法,用于在创建类的实例时进行初始化操作,例如设置对象的属性。它并不返回任何值。 __int__()是一个特殊方法,用于定义类的整数值转换规则。它在调用int()函数时被调用,主要用于返回一个整数值。
__new__()方法是一个静态方法,用于创建并返回一个类的实例。它是真正的构造函数,负责创建实例对象并返回给__init__()方法使用。__new__()方法默认返回一个实例对象供__init__()使用。__new__()方法通常在__init__()之前被调用,并且只有在__new__()返回一个类的实例时,__init__()方法才会被调用。 在创建实例对象时,首先调用__new__()方法创建实例,然后调用__init__()方法对实例进行初始化。
所以,__init__()用于初始化实例属性和执行其他初始化操作,而__int__()用于定义类的整数值转换规则。__new__()方法则用于创建并返回一个类的实例对象。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [python中的特殊函数__init__()和__call__()](https://blog.csdn.net/qq_30683995/article/details/82352493)[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: 50%"]
- *2* *3* [__new__和__init__的区别](https://blog.csdn.net/xiaozhiamy/article/details/103745671)[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: 50%"]
[ .reference_list ]
阅读全文