关于__init__.py工作原理的文档?

2 投票
2 回答
821 浏览
提问于 2025-04-16 22:57

我在使用Python包的时候,遇到了关于__init__.py文件的导入问题。可以看看这些帖子:

Nate给我推荐了一个很好的帖子,里面对这个问题有很好的解释:

在__init__.py中添加代码

我想了解更多关于这个话题以及相关的内容。有没有人能推荐一些正式的文档或者书籍呢?谢谢!

2 个回答

2

从这里开始:

Python提供了一些不错的教程,可以帮助你基本理解这个语言的概念是怎么运作的。

这个 链接 介绍了模块是如何工作的,以及它们的初始化过程。

另外,如果你想要更正式的资料,但又觉得语言文档不太好理解,可以看看PEP(比如 PEP 273,它讲的是如何从zip文件中导入模块)。

1

我在这里找到了一段非常好的解释:

http://effbot.org/zone/import-confusion.htm#what-does-python-do

对我来说,关键的一句话是:

当Python导入一个模块时,它首先会检查模块注册表(sys.modules),看看这个模块是否已经被导入。如果已经导入,Python就会直接使用现有的模块对象。

撰写回答