クロージャとデコレータは、例を使用します

'' ' 
@Author:風水ハオ
@date:2019年12月4日夜09時58分49秒
@LastEditors:風水ハオ
@LastEditTime:2019年12月5日〇時03分25秒
@filepath:\ bob_develop \ Pythonの\閉鎖やデコレータの.py 
'' ' 

DEF デコ(str_):
     DEFのfunc0(FUNC):
         印刷' func0 'str_)
         DEF はfunc1(NUM):
             印刷' 関数func1 " 、NUM)
             を返すFUNC(NUM)
         リターンfunc1のの
     リターンfunc0 
@deco(' デコレータ質量参加'
渡すパラメータデコレータがなければ、func0層を除去することができ、かつ最も外側のFUNCに移動
DEF say_hello(NUM):
     印刷こんにちは、NUM)

say_hello(渡すパラメータ機能
 
実行結果:

func0装飾MASS参照
func1の関数パラメータ渡し
ハロー機能のパラメータを渡します

 

おすすめ

転載: www.cnblogs.com/feng-hao/p/11986619.html