python学习笔记 class __call__()

0.说明

如果想像调用函数一样调用一个类的实例化对象,可以通过使用python class 内置的 __call__()方法实现。在实例化class之后使用类的名字就可以直接调用call()函数。

class Demo():
    def __init__():
        pass
    def __call__(self, input_word):
        print("out:", input_word)

 
if __name__ == "__main__":
    demo = Demo()
    demo("i am ok")

#会输出 : i am ok

你可能感兴趣的:(python奇巧淫技,python)