我想要一个装饰器,将 is 参数作为属性添加到底层函数,然后返回该函数本身。当我查看模块时,功能 foo 已被删除。它甚至没有出现。def addarg(x): def decorator(func): func.x = x return func@addarg(17)def foo(): passprint(foo.x) # should print 17
1 回答
江户川乱折腾
TA贡献1851条经验 获得超5个赞
您的代码需要添加一行 -
def addarg(x):
def decorator(func):
func.x = x
return func
return decorator # <-- Add this line
@addarg(17)
def foo():
pass
print(foo.x)
这就是所有的人!
添加回答
举报
0/150
提交
取消
