3-17機能 - 名前空間

名前空間

定義によっても知られている名前空間は、名前を格納する場所、店舗名ですか?イラスト、変数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

 

おすすめ

転載: www.cnblogs.com/echo-kid-coding/p/11289250.html