2023-05-17 20:54:35
在 Python 中,__init__.py 文件是一个特殊文件,主要用于将目录标记为包并控制包的导入行为。以下是其核心作用及关键细节:
1. 标记目录为包定义包级变量(如版本号 __version__ = '1.0')。
导入子模块到包命名空间(如 from . import submodule)。
设置数据库连接或加载配置文件。
简化导入路径用户可直接通过包名访问子模块内容,而非长路径:
# 用户代码import mypackage # 自动执行 __init__.pymypackage.helper_function() # 无需写 mypackage.utils.helper_function版本管理在 __init__.py 中定义 __version__,方便用户查询:
import mypackageprint(mypackage.__version__) # 输出: 1.0延迟加载在 __init__.py 中动态导入重型模块,提升导入速度:
# __init__.pyheavy_module = Nonedef load_heavy_module(): global heavy_module if heavy_module is None: from . import heavy_module return heavy_module__init__.py 是 Python 包的核心组件,承担标记包、初始化配置、控制导入行为等职责。合理使用它能提升代码组织性、简化用户接口,并确保包在复杂项目中的可维护性。即使在新版 Python 中非强制,显式保留该文件仍是最佳实践。