def log(func): def wrapper(*args, **kw): print('call %s():' % func.__name__) return func(*args, **kw) return wrapper
这段代码中,return func(*args, **kw)这一句中的return去不去掉效果是不是完全没有区别?
区别大了,原函数返回的值,被你的wrapper改成返回None了
看上去没区别只是因为原函数恰好返回None
Sign in to make a reply
手机用户3002867223
这段代码中,return func(*args, **kw)这一句中的return去不去掉效果是不是完全没有区别?