Python中,如果在创建class的时候写了call()方法, 那么该class实例化出实例后, 实例名()就是调用call()方法。
例子
class Animal(object):
__call__(self, words):
print "Hello: ", words
if __name__ == "__main__":
cat = Animal()
cat("I am cat!")
>>> Hello: I am cat!
Python中,如果在创建class的时候写了call()方法, 那么该class实例化出实例后, 实例名()就是调用call()方法。
例子
class Animal(object):
__call__(self, words):
print "Hello: ", words
if __name__ == "__main__":
cat = Animal()
cat("I am cat!")
>>> Hello: I am cat!