- 72 名前:デフォルトの名無しさん mailto:sage [2009/10/08(木) 10:45:22 ]
- 構造の骨だけみて直訳すれば、
関数の外(*1)でnameをassignしたら、 そのlocal scopeとglobal scopeはまさに同じ(*2)。 *1) モジュールファイルのトップレベルとか、プロンプトとか *2) = モジュールの名前空間ね www.python.org/doc/1.5.1p1/tut/scopes.html でほぼおなじフレーズがある。 全体の流れは以下。 1. 名前空間は、ビルトイン、モジュールグローバル、関数ローカルの3つ。 2. スコープは直接アクセスできる名前空間の範囲。 3. スコープは3種類あって、再内ローカル、モジュールグローバル、ビルトイン。 で、関数外では、ローカルスコープはグローバルスコープといつしょ、つまりグローバル名前空間ね、といってる。 混乱してるのは、名前空間とスコープを分離して考えてないから。
|

|