是否可以执行类的实例?我不是说实例化一个类,或者执行一个方法。我的意思是类似于 __string__ 的兄弟,它会返回一个函数。我们称它为 __func__。
class ClassFunc (object):
def __func__ (self):
print "I'm a class!"
>>> myCF = ClassFunc()
>>> myCF()
I'm a class!
关闭。你想要__call__()
。
>>> class ClassFunc (object):
def __call__ (self):
print "I'm a class!"
>>> myCF = ClassFunc()
>>> myCF()
I'm a class!