Python __call__()方法(详解版) (biancheng.net)
二. __repr__方法Python __repr__()方法:显示属性 (biancheng.net)
三. 继承的时候整体搬运class A(object):
def __init__(self):
self.s = 0.0
print('A __init__ 正在调用')
def __call__(self, *args, **kwargs):
print('{} __call__正在运行 = {}'.format(self ,self.s))
class B(A):
def __init__(self):
self.s = 2
print('B__init__正在调用')
person = B()
print(person())
输出如下所示:
B__init__正在调用 <__main__.B object at 0x0000021432A53988> __call__正在运行 = 2 None
说明B继承A的时候,把A的成员函数都搬给了B,并且传给A的成员函数的self是B而不是A。



