类中的特殊成员知识

 1 # 什么是特殊成员呢?有哪些特殊成员呢?
 2 # 见下方所示:
 3 # __init__ 在创建对象的时候自动调用该方法
 4 # __call__
 5 class foo:
 6 
 7     def __init__(self):
 8         print("init")
 9     def __call__(self, *args, **kwargs):
10         print("call")
11     def __int__(self):
12         return 123
13     def __str__(self):
14         return "wo shi str"
15 
16 obj = foo()     #实例化对象的时候自动调用 init 方法,实例几次调用几次
17 obj()           #类名()() 或者对象() 执行的时候 ,自从调用call 方法
18 print(int(obj)) #当执行int()方法的时候自动调用__int__方法 括号中传的参数是对象
19 print(str(obj)) #当执行str()方法的时候自动调用__str__方法 括号中传的参数是对象

猜你喜欢

转载自www.cnblogs.com/neilyoung22/p/9236280.html