2

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

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

foo = outer()
foo()

但它给出了错误

TypeError: 'NoneType' object is not callable

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

4

1 回答 1

8

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

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

foo = outer()
foo()

return的缩进太远了

于 2013-06-12T13:01:53.137 回答