python中的__call__

__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

猜你喜欢

转载自blog.csdn.net/weixin_42557907/article/details/81567206