###类装饰器
# coding=utf-8
class Test():
def __init__(self, func):
print("初始化!!!")
print('func name is {}'.format(func.__name__))
self.__func = func
def __call__(self):
print("---装饰器中的功能---")
self.__func()
@Test
def test():
print('---test---')
test()
执行结果:
MacBook-Pro:~/git/Bee/test% python class_decorator.py
初始化!!!
func name is test
---装饰器中的功能---
---test---