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 サイトの他の関連記事を参照してください。