Python装饰器错误?

时间:2013-06-12 13:00:24

标签: python python-2.7 python-decorators

我尝试使用以下代码创建装饰器。

def outer():
    def inner():
        print 'inner called'
        return inner

foo = outer()
foo()

但它给出了错误

TypeError: 'NoneType' object is not callable

请解决我的问题。感谢..

1 个答案:

答案 0 :(得分:8)

我相信这是你想要的代码:

def outer():
    def inner():
        print 'inner called'
    return inner

foo = outer()
foo()

你的return缩进了太多