Python 2.7 我得到一个错误';字符串对象不可调用';

Python 2.7 我得到一个错误';字符串对象不可调用';,python-2.7,Python 2.7,我是python的初学者。我正在学习装饰器和其他东西。。 这是我的密码 def addone(myfunc): def addsand(): return (str(myfunc())+'sand') return addsand() @addone def oldfunc(): return 'ham' print oldfunc() 装饰程序应该返回函数,而不是函数的结果。将return addsand()替换

我是python的初学者。我正在学习装饰器和其他东西。。 这是我的密码

def addone(myfunc):
    def addsand():            
        return (str(myfunc())+'sand')
    return addsand()    



@addone
def oldfunc():
    return 'ham'

print oldfunc()

装饰程序应该返回函数,而不是函数的结果。将
return addsand()
替换为
return addsand