简介:
用类实现一个简单的装饰器,在add函数上加一个日志功能。
class log(object):
def __init__(self, func):
self.func = func
# 添加的功能
def method(self):
print(f'{self.func.__name__}日志')
def __call__(self, *args, **kwargs):
self.method()
return self.func(*args, **kwargs)
@log
def add(a,b):
return a+b
print(add(4,5))
# @Log等价于
# add = log(add)