当你去看一些 Python 相关的项目时,常常会看到 __init__.py,当你使用某些编辑器创建 Python Package 的时候,它也会自动给你生成一个 __init__.py 文件。

这玩意有什么用呢?
我们知道, Python 中的包是可以包含多个 py 模块的,我们可以在不同的地方通过包名区分使用这些模块。
话不多说,咱们先来创建一下这样的目录:

我们在这里面创建了三个 Python 子包,里面都有 __init__ 和 module 的 py 文件。
我们分别在不同包下的 __init__ 中写一个 print 语句:

接着我们进入 Python ,分别来导入这些模块:

可以看到,当我们导入父模块中的子模块的时候,它会优先执行父模块中的 init ,接着会执行

最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



