我是python的初学者。我正在学习装饰器和所有这些东西.. 这是我的代码
def addone(myfunc):
def addsand():
return (str(myfunc())+'sand')
return addsand()
@addone
def oldfunc():
return 'ham'
print oldfunc()
答案 0 :(得分:0)
装饰器应该返回一个函数,而不是函数的结果。将return addsand()
替换为return addsand
。