この記事では、Python のクロージャーについて簡単に紹介します (例とともに)。これには一定の参考価値があります。必要な友人は参照できます。お役に立てば幸いです。
1: はじめに
関数型プログラミングはプログラムに必須ではありませんが、プログラムを簡素化する上で重要な役割を果たします。
Python ではすべてがオブジェクトであり、関数もオブジェクトです
a = 1 a = 'str' a = func
2: クロージャ
クロージャは、関数とそれに関連する参照環境で構成されるエンティティです ( is:クロージャ = 関数環境変数)
内部関数で、外部スコープの変数 (グローバル スコープではない) が参照される場合、内部関数はクロージャとみなされます。これは最も簡単な説明です。また、この変数の値は、モジュール内の同じ変数値によって変更されることはありません。
3: クロージャの役割
使用するグローバル変数を減らします。クロージャはグローバル変数の使用を回避できます
関数の外から関数内の値を呼び出すことができます:
print( f .__closure__[0].cell_contents)
# クロージャ内の環境変数の値を返します。
モジュールの操作はできません!
以上がPython のクロージャーの簡単な紹介 (例付き)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。