我想要一個裝飾器,將 is 參數(shù)作為屬性添加到底層函數(shù),然后返回該函數(shù)本身。當(dāng)我查看模塊時(shí),功能 foo 已被刪除。它甚至沒有出現(xiàn)。def addarg(x): def decorator(func): func.x = x return func@addarg(17)def foo(): passprint(foo.x) # should print 17
1 回答

江戶川亂折騰
TA貢獻(xiàn)1851條經(jīng)驗(yàn) 獲得超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)
這就是所有的人!
添加回答
舉報(bào)
0/150
提交
取消