发布网友 发布时间:2022-04-25 14:48
共1个回答
热心网友 时间:2022-05-10 21:06
def around(func):
@functools.wraps(func)
def wrapper(*args, **kwargs):
print('begin call : %s()' % func.__name__)
r = func(*args, **kwargs) #在这行执行了func,如果有print等语句就打印了
print('end call :%s()' % func.__name__)
return r
return wrapper
追问这里不是赋值语句吗?为什么会直接执行func呢?还有就是,如果这样的话,后面的return是否多余了?
追答这个问题要看你的函数功能了..你想print 想return,想print return随你