第三十一节 用类对函数进行装饰

class Test():
    def __init__(self, func):
        self.func = func

    def __call__(self):
        print("........")
        return self.func()
@Test
def test():
    return 'hahha'
print(test())  # test是一个实例对象,test()相当于调用类里的__call__方法
                # 这可以看做是对闭包装饰的一个理解,特别是func传入的时候,相当于实例化了一个func属性,指向了原test函数

猜你喜欢

转载自www.cnblogs.com/kogmaw/p/12602572.html
今日推荐