
エントリーの編集

エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
記事へのコメント1件
- 注目コメント
- 新着コメント
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています

- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
pythonクロージャとnonlocal - Qiita
この記事 nonlocal ってどこに使うだろうって思ってたけど、ここだったのね、って話。 クロージャ作成例... この記事 nonlocal ってどこに使うだろうって思ってたけど、ここだったのね、って話。 クロージャ作成例 # クロージャを用いた関数生成関数 def MakeFunc(a): """ a : 作成する関数に指定するパラメーター """ def Func(b): """ b : 作成された関数実行時の引数 """ nonlocal a # バグ回避のためのおまじない return a*b return Func # クロージャ使用 F2 = MakeFunc(2) print(F2(3)) pythonでクロージャを使う場合の注意点 関数内で代入が行われた変数は、global文またはnonlocal文で宣言が無い限り、その関数内のローカル変数となる よって、上位関数のスコープにあり、クロージャに用いる変数は、上記の例のようにnonlocal文で宣言しておくことで、意図せずにバグを生じるこ
2024/06/19 リンク