ホームページ  >  記事  >  バックエンド開発  >  Python のデコレータの簡単な紹介

Python のデコレータの簡単な紹介

零下一度
零下一度オリジナル
2017-06-25 10:17:541148ブラウズ

デコレーターの序文 1

定義: 本質的には、他の関数を装飾するために使用される関数、つまり他の関数に関数を追加するために使用されます

原則: 1. 変更された関数のソース コードと呼び出しメソッドは変更できません

装飾の前奏曲 2

<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

Decorator Prelude 4

以上がPython のデコレータの簡単な紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。