2011-02-09 44 views
19

我正在寻找一个很好的Python名称空间介绍。我发现this tutorial是好的,但我相信这个故事还有更多。Python名称空间的解释

Python参考包含信息,但它很难阅读。

请解释一下python命名空间。在你的解释中,请包括显示各种用途的完整示例。

回答

7

他们真的不是那么复杂。导入机制可能有点复杂,现在相对导入可能会变得更加棘手,但就实际的命名空间以及它们在代码中如何解析而言,该教程似乎非常全面。

然而,language reference总是最好的,但是对于那些刚开始的人来说,这往往是矫枉过正的。

如果您对某些事情的工作有任何具体问题,您会在这里得到很好的答复。

3

这一切都与Python中的命名有关。名字被附加到对象上,以便它们可以被分离并赋予一个新的对象。所有没有名称的对象都将从内存中移除(请参阅here)。模块中可用的名称以字典形式实现,可以使用__dict__属性显示。

Type在

>>> import time 
>>> time.__dict__ 

结果是一个包含在定义对象所使用的名称的词典中的内置模块time

相关问题