__call__是一种特殊的方法,在对象作为函数被调用的时候会调用这个方法
class callback:
def __init__(self,a):
self.a=a
def __call__(self,url):
html=requests.get(url)
print(‘调用了__call__’)
print('调用来了__init__’,self.a)
也就是说
x=callback(‘这是a’)是启用了__init__
x('www.baidu.com')是启用了__call__
输出:
调用了__call__
调用来了__init__ 这是a