__int__与__init__
时间: 2023-12-17 15:05:22 浏览: 83
nRF51822的 ble_app_hrs的说明文档
4星 · 用户满意度95%
根据提供的引用内容,可以看出__int__和__init__是两个不同的方法。
__int__是一个魔术方法,用于将对象转换为整数。当我们使用int()函数将对象转换为整数时,Python会自动调用该对象的__int__方法。如果没有定义__int__方法,则会引发TypeError异常。
__init__是一个构造函数,用于在创建对象时初始化对象的状态。它在对象创建后立即调用,并且必须至少有一个参数self,它指向正在创建的对象。__init__方法可以用于设置对象的属性,也可以执行其他必要的初始化操作。
下面是一个示例代码,演示了__int__和__init__的不同之处:
```python
class MyClass:
def __init__(self, x):
self.x = x
def __int__(self):
return self.x
# 创建一个对象
obj = MyClass(5)
# 调用__int__方法将对象转换为整数
print(int(obj)) # 输出:5
# 访问对象的属性
print(obj.x) # 输出:5
```
阅读全文