エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
外側の一時的なローカル変数を参照する際の注意点 - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
外側の一時的なローカル変数を参照する際の注意点 - Qiita
PyQtでウィジットを作成するときなど、関数やメソッドをコールバックとして利用するために気軽にlambda... PyQtでウィジットを作成するときなど、関数やメソッドをコールバックとして利用するために気軽にlambdaを作成してパラメータを減らしたものをコールバックとしてセットするというようなことをすることがあります。 この場合、次の例のように、コールバックを生成するメソッド内の一時的なローカル変数を コールバックの中で参照すると、その変数は自由変数となり、意図しない結果となる場合があるので注意が必要です。 class Parent: def __init__(self): self.children = {"foo": Child(), "bar": Child()} for name, child in self.children.items(): child.get_name = lambda: self.get_child_name(name) def get_child_name(self