__int__和__init__的区别
时间: 2023-10-24 15:07:08 浏览: 172
在Python中,__int__和__init__是两个特殊方法(或者叫魔术方法),它们具有不同的作用和功能。
__init__方法是在创建一个类的实例时自动调用的方法,用于初始化对象的属性。它通常用于传递参数给对象,并设置对象的初始状态。举个例子,当创建一个类的实例时,可以通过__init__方法传递参数,并在方法内部将这些参数赋值给对象的属性。__init__方法没有返回值。
__int__方法是用来定义对象的字符串表示形式的,在使用print函数或者str函数输出对象时会被调用。它应该返回一个字符串,用于描述对象的信息。举个例子,当我们使用print函数输出一个自定义类的实例时,默认情况下会输出该对象的内存地址,但是我们可以通过在类中定义__int__方法来改变这个输出结果,返回我们自定义的字符串形式。
总结起来,__init__方法是用于初始化对象的属性,__int__方法是用于定义对象的字符串表示形式。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [Python基础知识小结](https://blog.csdn.net/m0_37264397/article/details/79036094)[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_1"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
阅读全文