关于__init__.py工作原理的文档?
我在使用Python包的时候,遇到了关于__init__.py文件的导入问题。可以看看这些帖子:
Nate给我推荐了一个很好的帖子,里面对这个问题有很好的解释:
我想了解更多关于这个话题以及相关的内容。有没有人能推荐一些正式的文档或者书籍呢?谢谢!
2 个回答
1
我在这里找到了一段非常好的解释:
http://effbot.org/zone/import-confusion.htm#what-does-python-do
对我来说,关键的一句话是:
当Python导入一个模块时,它首先会检查模块注册表(
sys.modules
),看看这个模块是否已经被导入。如果已经导入,Python就会直接使用现有的模块对象。