int(self) 将对象转换成数值
此方法在类中定义,通过类创建一个对象后,int(对象)将自动执行对象所指向的类中的__int__()方法,
class Foo:
def __init__(self):
print("__init__test")
def __call__(self, *args, **kwargs):
print("call test")
def __int__(self):
return 1111
obj = Foo()
print(int(obj))
"""
__init__test
1111
"""
如上所述,int(obj)后自动执行了类里面的__int__()方法。,当然只能是数字,不能是字符,如果是字符就会报错。