36825


下の画像のようなTypeError: 'NoneType' object is not callableのようなエラーが出ます。  
これはどういうことなんでしょうか？  
いまいちデコレータについて使い方などピンときていません。  
[![画像の説明をここに入力](https://i.stack.imgur.com/HPCbr.png)](https://i.stack.imgur.com/HPCbr.png)


CC BY-SA 3.0
2017-07-31T13:00:51.837
36824
2017-07-31T14:26:24.063
23690
question
python python3
デコレータのエラーについて


`test` 関数の最後の `return` のインデントが間違っています。  
1つ減らして、`def new_func(*argc, **kwargs):` の行と同じレベルのインデントであるべきです。

以下、Python 3.6.0 での実行例です。

[code]

    >>> def test(func):
    ...     def new_func(*args, **kwargs):
    ...         print('start')
    ...         result = func(*args, **kwargs)
    ...         print('end')
    ...         return result
    ...     return new_func
    ... 
    >>> @test
    ... def greething():
    ...     print('Greething')
    ... 
    >>> greething()
    start
    Greething
    end
    >>>
    
[/code]


CC BY-SA 3.0
2017-07-31T13:18:27.560
36825
2017-07-31T14:26:24.063
2017-07-31T14:26:24.063
19110
19110
36824
answer