from functools import wraps
def log(flag):
def decorate(func):
@wraps(func)
def _wrap(*args, **kwargs):
try:
if flag:
func(*args, **kwargs)
print('name', func.__name__)
except Exception as e:
print(e.args)
return _wrap
return decorate
@log(True)
def add(a, b, c):
print('sum =', a + b + c)
add(1, 2, 3)
sum = 6
name add
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。