init.py 文件的用途:
标识 Python 包:init.py 文件是 Python 包的一部分,它的存在告诉 Python 解释器该目录是一个包,而不是一个普通的模块。一个包就是一个包含多个模块的目录,每个包至少要有一个空的 init.py 文件。
执行初始化代码:init.py 文件还可以包含 Python 代码,这些代码在导入包时会被执行。这些初始化代码可以用于执行包级别的设置,例如设置环境变量、导入子模块或定义全局变量。
控制导入行为:在 init.py 文件中,可以定义一个名为 __all__ 的特殊变量,用于指定在 from package import * 语句中可以导入哪些对象。这样可以更精细地控制哪些模块和类可以被导入。
简化导入语句:通过在 init.py 文件中导入子模块或想要直接使用的类和函数,可以直接将这些子模块或类和函数作为顶级函数或类来使用,从而简化了导入语句【9