定義: 本質的には、他の関数を装飾するために使用される関数、つまり他の関数に関数を追加するために使用されます
原則: 1. 変更された関数のソース コードと呼び出しメソッドは変更できません
<br>
import timedef timer(func):def warpper(*args,**kwargs): start_time = time.time() func() stop_time = time.time()print("the func run time is %s" % (stop_time-start_time))return warpper @timer #timer(test1)def test1(): time.sleep(3)print("in the test1") test1()
<br>
デコレータの実装は単なる予備です:
1. 関数は「変数」です
2. 入れ子関数
3. -順序関数 + ネスティング Function=》Decorator
<br>Decorator Prelude 3
以上がPython のデコレータの簡単な紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。