为什么当前模块中没有__dict__?

时间:2019-12-12 14:07:18

标签: python module

根据https://docs.python.org/3/reference/datamodel.html#the-standard-type-hierarchy的“模块”部分中的Python文档,有一个:

  

特殊的只读属性:__dict__是模块的命名空间,作为字典对象。

但是为什么不能从模块本身内部访问属性(与__name__相反)?

>>> __name__
'__main__'
>>> __dict__
Traceback (most recent call last):
  File "stdin", line 1, in <module>:
NameError: name '__dict__' is not defined

1 个答案:

答案 0 :(得分:-1)

要访问名称空间,您需要导入__main__ 尝试这个 import __main__ __dict__