Pythonのお勉強 Part35
■ このスレッドは過去ログ倉庫に格納されています
0072デフォルトの名無しさん
2009/10/08(木) 10:45:22関数の外(*1)でnameをassignしたら、
そのlocal scopeとglobal scopeはまさに同じ(*2)。
*1) モジュールファイルのトップレベルとか、プロンプトとか
*2) = モジュールの名前空間ね
http://www.python.org/doc/1.5.1p1/tut/scopes.html でほぼおなじフレーズがある。
全体の流れは以下。
1. 名前空間は、ビルトイン、モジュールグローバル、関数ローカルの3つ。
2. スコープは直接アクセスできる名前空間の範囲。
3. スコープは3種類あって、再内ローカル、モジュールグローバル、ビルトイン。
で、関数外では、ローカルスコープはグローバルスコープといつしょ、つまりグローバル名前空間ね、といってる。
混乱してるのは、名前空間とスコープを分離して考えてないから。
■ このスレッドは過去ログ倉庫に格納されています