Python装饰器是如何获取被装饰函数的参数的?
def debug(func):
def wrapper(*args, **kwargs):
print "[DEBUG]: enter {}()".format(func.__name__)
print 'Prepare and say...',
return func(*args, **kwargs)
return wrapper
@debug
def say(something):
print "hello {}!".format(something)
如题,debug怎么获取something呢?debug只接收了func啊?连带参数一起接收了吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
say = debug(say) ==> say = warpper
say(something) 等同于 warpper(something)