python中的带参数装饰器可以调用被装饰的函数中的参数不(除了全局变量)
例子:
def lo(func0, *args0, **kwargs0):
def _wrapper(func):
def wrapper(*args, **kwargs):
func(*args, **kwargs)
func0(*args0, **kwargs0)
return wrapper
return _wrapper
def f1(a):
print a+1
@lo(f1, a)
def f(a):
print a
f(1)
如何才能让装饰器lo调用函数f的参数a?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
你在干什么?装饰器调用里那个
a
没有定义啊。不太明白你想干什么,参见X-Y 问题。你是想要这个么?