Python decorator 装饰器的 wrapper 问题
问题:
def log(func):
def wrapper(*args, **kwargs):
print('before call %s' % func.__name__)
func(*args, **kwargs)
print('after call %s' % func.__name__)
return wrapper
@log
def test_func(a, b):
print('%d + %d = %d' % (a, b, a + b))
使用 @log
的 decorator 后,以下的打印 …