スコープ Pythonはコードブロックをインデントで表現する言語であり、 if や for 、 while などがブロックを作ることは既に学んだ。 同様に、関数もブロックを作るが、その関数が作るブロック内で宣言された変数の有効範囲は、そのブロック内に制限される。
実はPythonには、ここで挙げた「ローカルスコープ」「グローバルスコープ」の他に、「関数内関数のスコープ」「ビルトインスコープ」というものもあるのだが、本書では取り上げない。 の二点である。
Pythonの変数スコープは、グローバルとローカルで決まる。 グローバル変数はモジュール全体でアクセス可能、ローカル変数は関数内のみ。 `global` キーワードを使うと関数内でグローバル変数を変更できる。 Python 3: Deep Dive (Part 1 - Functional) Variables, Functions and ...
一部の結果でアクセス不可の可能性があるため、非表示になっています。
アクセス不可の結果を表示する