了解__call__()方法的简单运用
先看一个简单的案例
class People(object):
def __init__(self,name):
self.name=name
def __call__(self):
print("hello "+self.name)
a = People('无忌!')
a.__call__() #调用方法一
a() #调用方法二
结果:
hello 无忌!
hello 无忌!
在编写类的时候,如果写了__call__()方法,在实例化的对象进行调用的时候就会有 实例对象点__call__() 和 object() 这两种使用方式效果一样的现象,即调用方法一和调用方法二效果一样。