Pythonの変数スコープは、グローバルとローカルで決まる。 グローバル変数はモジュール全体でアクセス可能、ローカル変数は関数内のみ。 `global` キーワードを使うと関数内でグローバル変数を変更できる。 Python 3: Deep Dive (Part 1 - Functional) Variables, Functions and ...
関数の中で定義された関数(ネストされた関数)は外部のスコープにある変数にアクセスできる。 `nonlocal`キーワードを使うことで、ネストされた関数から外部のスコープの変数を変更できる。 `global`キーワードは、ネストされた関数からグローバル変数を ...