__init__.py文件的作用

__init__.py文件定义了包的属性和方法,也可以什么都不定义,可以是一个空文件,但是它必须存在。

如果不存在,这个目录就仅仅是一个目录,而不是一个包,他就不能被导入或者包含其他的模块和嵌套包。

或者可以这样理解,当我们倒入这个包的时候,__init__.py文件自动运行,帮我们导入这么多个模块,我们就不需要

将import语句写入一个文件里了,也可以减少代码量。不需要一个个去导入module了。

__init__.py中还有一个重要的变量,叫做__all__。我们有时会使用全部导入,也就是from PackageName import *

这时import就会把注册在包__init__.py文件中__all__列表中的子模块和子包导入到当前作用域中。

原文地址:https://www.cnblogs.com/jieliu8080/p/10602874.html