请编写一个decorator,能在函数调用的前后打印出'begin call'和'end call'的日志。
decorator
'begin call'
'end call'
def log(func): def wrapper(*args, **kw): print('before call %s' % func.__name__) return_value = func(*args, **kw) print('end call %s' % func.__name__) return return_value return wrapper @log def sum2(a, b): print('%d + %d' % (a, b)) return a + b print(sum2(1, 2))
输出:
before call sum2 1 + 2 end call sum2 3
Sign in to make a reply
Hominum
输出: