0
def log(func):
def wrapper(*args, **kw):
print('call %s():' % func.__name__)
return func(*args, **kw)
return wrapper
@log
def now():
print('2017-5')
为什么在中间套住包装函数,为什么不呢?这是我在stackoverflow中的第一个问题,我不擅长英文。所以我的描述存在任何问题,请原谅我。谢谢!为什么python装饰器函数嵌套一个函数?
def log(func):
print('call %s():' % func.__name__)
return func(*args, **kw)
@log
def now():
print('2017-5')
你试过第二个选项吗?你看见什么了?这将回答你的问题。 –
如果删除(* args,** kw),它可以正确运行。但是函数日志无法获取参数? – AllitWell