classTest(object):def__init__(self, func):print("初始化")print("func name is %s"% func.__name__)
self.__func = func
def__call__(self,*args,**kwargs):print("————————装饰器中的功能-——————-")
self.__func()@Testdeftest():print("______test______")
test()
1.1 打印结果
C:\Users\HuJun\PycharmProjects\pythonProject\venv\Scripts\python.exe C:/Users/HuJun/PycharmProjects/pythonProject/daily_tesy/类装饰器.py
初始化
func name is test
————————装饰器中的功能-——————-
______test______
Process finished with exit code 0