2017-01-26 3 views
0

もこれを理解することはできません、それは別の関数を返すことができますが、機能自体を返す、リターンB + Cを返すと言う!私は関数は任意の可変出力を返すことができます知っているデコレータ例Python Decoratorを使って作業している間、私はその関数がそれを返すのを見ましたが、これは論理的に何を意味していますか?

def decor(func): 
    def wrap(): 
     print("=======") 
     func() 
     print("=======") 
    return wrap 

であると言います 私は自己責任であるので、できるだけ簡単に説明してください

+0

そのコードに自身を返す関数はありません。 –

+0

あなたの場合、インデントがPythonでどのように機能するか誤解しています。 'decor'は 'wrap'を返します –

答えて

1

wrapwrapを返すということは、それが本当ではないということです。

インデントを見ると、decorwrapwrapNoneを返します。

+0

私はこのインデントを誤解したと思います –

関連する問題