Discuss / Python / 小白问个问题

小白问个问题

Topic source
def log(func):
    def wrapper(*args, **kw):
        print('call %s():' % func.__name__)
        return func(*args, **kw)
    return wrapper

这段代码中,return func(*args, **kw)这一句中的return去不去掉效果是不是完全没有区别?

廖雪峰

#2 Created at ... [Delete] [Delete and Lock User]

区别大了,原函数返回的值,被你的wrapper改成返回None了

看上去没区别只是因为原函数恰好返回None


  • 1

Reply