如果一个类A实现了__call__方法的话,那么A的对象即是对象又是函数,具备了函数功能:
class A():
def __call__(self, *args, **kwargs):
print "so"
def func(self):
print "do"
a = A()
a()
a.func()
输出:
so
do
如果一个类A实现了__call__方法的话,那么A的对象即是对象又是函数,具备了函数功能:
class A():
def __call__(self, *args, **kwargs):
print "so"
def func(self):
print "do"
a = A()
a()
a.func()
输出:
so
do