Pythonはデコレータデコレータ参照(C)を有します

いいえ参照デコレータません:

パラメータなしデコレータを起動すると、外側の層は、パラメータを渡す必要はありません。

これは、例えば、適用されます。

  - 増加の稼働時間の統計関数は、関数があります

  - 増加のログイン認証機能を実行する前に、関数であります

パラメータデコレータがあります。

呼び出しのパラメータは、それらを1つ以上のパラメータを渡して、デコレータを持っています。

これは、例えば、適用されます。

  - そのユーザーの種類を確認します

デフUSER_AUTH(USER_GROUP):
     デフラッパー(FUNC):
         DEF、内側(* argsを、** kwargsから):
             もし USER_GROUP == ' SVIP ' プリント' 親愛なるSVIP ' 
                RES = FUNC(* argsを、** kwargsから)
                 復帰解像度

            のelif USER_GROUP == ' 一般' 
                RES = FUNC(* argsを、** kwargsから)
                 戻りRES 

            プリント' !最初のログインしてください' 
                ログイン()

        を返すインナー

    リターンラッパー


(USER_GROUP @user_authを = ' SVIP ' DEF :)(歓迎
     プリント' インデックスへようこそ' 


歓迎()

 

おすすめ

転載: www.cnblogs.com/Ghostant/p/11850842.html