名前空間
定義によっても知られている名前空間は、名前を格納する場所、店舗名ですか?イラスト、変数x = 1,1がメモリに保存されている場合、それが格納されている名X?これは、xと名前空間バインディングの関係を格納する場所です。
次のように名前空間の3種類の合計は、以下のとおりです。
- 地元の人々:関数内で名前空間、ローカル変数とパラメータを含みます
- グローバル:グローバル変数、機能モジュールが定義された名前空間
- 組み込みコマンド:名前空間は、内蔵モジュール
異なる変数のスコープは、この変数の決定名前空間と異なっています。
範囲範囲:
- グローバルスコープ:グローバル生存、世界的に効果的
- ローカルスコープ:一時的な生存、効果的な局所
ビュースコープ法:グローバル()地元の人々()
>>> X = 1つの >>>グローバル() { '__name__': '__main__'、 '__doc__':なし、 '__PACKAGE__':なし、 '__loader__' <CL 尻'_frozen_importlib.BuiltinImporter'> '__spec__' :なし、 '__annotations__':{ }、 '__builtins__' <モジュールの組み込み関数」(内蔵)>、 'X':1} >>>地元()#现在所在的位置命名空间中的内容 {[ __name__ ': '__main__'、 '__doc__':なし、 '__PACKAGE__':なし、 '__loader__'<CL 尻'_frozen_importlib.BuiltinImporter'> '__spec__':なし、 '__annotations__':{ }、 '__builtins__': <モジュールの組み込み関数」(内蔵)>、 'X':1} >>>__builtins__ <モジュールの組み込み関数」(内蔵)> >>> DIR(__ builtins__) [ 'ArithmeticError'、 'てAssertionError'、 'はAttributeError'、 'BaseException'、「ブロックBLOCKi ngIOError ' 'BrokenPipeError'、 'BufferError'、 'BytesWarning'、 'ChildProcessError '、 'ConnectionAbortedError'、 'ConnectionError'、 'ConnectionRefusedError'、 'Conne ctionResetError'、 'DeprecationWarning'、 '例外EOFError'、 '省略記号'、' EnvironmentErro R ' '例外'、 '偽'、 'FileExistsError'、 'FileNotFoundError'、 '浮動小数点 エラー'、 'FutureWarning'、 'GeneratorExit'、 '例外IOError'、 'はImportError'、' ImportWarni