像调用函数一样调用类:__call__

__call__ : 可以对实例本身进行调用

class Student(object):
    def __init__(self, name):
        self.name = name
 
    def __call__(self):
        print('My name is %s.' % self.name)
 
#调用方法
>>> s = Student('Michael')
>>> s() # self参数不要传入
My name is Michael.

_call__还可以定义参数,这样的话,调用对象就和调用函数一样了

猜你喜欢

转载自blog.csdn.net/Stybill_LV_/article/details/111354835