Pythonで@を使用する方法

小云云
リリース: 2018-03-30 17:27:22
オリジナル
3412 人が閲覧しました

Python 関数では、関数定義の前の行が @functionName で変更されていることが時々ありますが、インタープリターは修飾子 @ を読み取ると、まず @ の後の内容を解析し、関数の次の行に関数を直接追加します。 @ またはクラスを @ 以降の関数のパラメータとして使用し、戻り値を次の行で変更された関数オブジェクトに代入します。

例:
@a
@b
def c():

Python は、それぞれの関数の結果を次の関数 (上の関数) の入力としてボトムアップ順序で使用します。 a(b (c()))

def funcA(A):    
print("function A")def funcB(B):    
print(B(2))    print("function B")
@funcA@funcBdef func(c):   
 print("function C")    
 return c**2
ログイン後にコピー

4
function B
function A

  • すると、プログラム全体の実行プロセスは funA(funB(funC))

以上がPythonで@を使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート