测试用例:
class Person:
def __call__(self, name):
print("__call__" + "hello" + name)
def hello(self,name):
print("hello" + name)
person = Person()
person("ZHANGSAN")
person.hello("LISI")
输出:
__call__helloZHANGSAN
helloLISI
结论:对于__call__,直接定义一个对象,不用.方法名就可以调用。
而普通的方法需要.方法名。