Python __call__() (十四)

来源:互联网 发布:罗技键盘推荐 知乎 编辑:程序博客网 时间:2024/05/16 06:02

__call__() :__call__() 方法可以让类像方法一样被调用

class Call(object):    def __init__(self):        pass        def __call__(self,ret):        '''        @summary: 将类对象当做方法直接使用时,调用该方法        '''        print "__call__:Negate ",ret        ret = - ret        return ret    if __name__ == "__main__":    A = Call()    print A(15)
输出:
__call__:Negate  15-15

0 0