多くのリソースで、「スコープ」と「名前空間」が同じ意味で使用されていることがわかりました。
- スコープは、名前が利用可能なコードの領域を定義します。
- LEGBルールは、名前の検索方法を定義します。
- 名前空間は、名前を検索する場所です。
次に読みました:
- 「名前は、割り当てられた場所に応じて名前空間にバインドされます...」(レキシカルスコープのスコープを扱うと思います)。
- 「関数はプログラムに余分な名前空間層を追加します」 [ ref。](ローカルスコープを追加しませんか?)
- 「関数定義内で割り当てられたすべての名前は、ローカルスコープ(関数呼び出しに関連付けられた名前空間)に入れられます。」
- 「グローバルスコープ-つまり、モジュールファイルのトップレベルで作成された(割り当てられた)変数が存在するネームスペース」
*すべての引用は、Python 5th edition ch17の学習からのものです
Pythonの名前空間はスコープの実装方法ですか?それらは同じものですか?誰でも私を啓発できますか?