Pythonチュートリアル 9章 クラス(3)
Python のスコープと名前空間
名前空間とは、ある変数や関数が所属している場所を言います。
スコープとは、ある変数や関数が有効な範囲を示します。
・local Local ローカル空間
・nonlocal Enclosing function local ひとつ外側にある関数のローカル空間
・global Global グローバル空間(モジュール空間)
・builtin Built-in 組み込み空間

各 spam 変数の出力結果を確認します。
5行目の spam は def do_local 関数の内側で有効です。 local空間
9行目の spam は def scope_test 関数の内側で有効で有効です。 nonlocal空間
13行目の spam は def scope_test 関数の外側で有効で有効です。 global空間
13行目の spam は def scope_test 関数の内側で有効で有効です。 local空間
まとめ
今回は、Python のスコープと名前空間 について説明しました。
次回は、クラス初見 について説明します。
