Python のクロージャーの簡単な紹介 (例付き)

不言
リリース: 2018-10-10 15:45:15
転載
2533 人が閲覧しました

この記事では、Python のクロージャーについて簡単に紹介します (例とともに)。これには一定の参考価値があります。必要な友人は参照できます。お役に立てば幸いです。

1: はじめに
関数型プログラミングはプログラムに必須ではありませんが、プログラムを簡素化する上で重要な役割を果たします。
Python ではすべてがオブジェクトであり、関数もオブジェクトです

   a = 1
    a = 'str'
    a = func
ログイン後にコピー

2: クロージャ

クロージャは、関数とそれに関連する参照環境で構成されるエンティティです ( is:クロージャ = 関数環境変数)
内部関数で、外部スコープの変数 (グローバル スコープではない) が参照される場合、内部関数はクロージャとみなされます。これは最も簡単な説明です。また、この変数の値は、モジュール内の同じ変数値によって変更されることはありません。

3: クロージャの役割

使用するグローバル変数を減らします。クロージャはグローバル変数の使用を回避できます
関数の外から関数内の値を呼び出すことができます:
print( f .__closure__[0].cell_contents)
# クロージャ内の環境変数の値を返します。
モジュールの操作はできません!

うわー

以上がPython のクロージャーの簡単な紹介 (例付き)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:cnblogs.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!