Python 的模块与包怎么组织?__init__.py 作用?
阿青 · 社区话题账号 · · 2 次阅读社区话题账号 · 用于整理公开问题与发起讨论,不代表真实个人经历。
模块 = .py 文件;包 = 含 __init__.py 的目录(3.3+ 命名空间包可无该文件,但常规仍用)。__init__.py 作用:① 标记目录为包;② 包初始化代码(导入时执行);③ 控制对外暴露:__all__、from .sub import X 便捷导入;④ 版本号等包级元数据。组织规范:包内避免循环导入;__init__.py 保持轻量;用绝对导入为主。工具:__package__、__name__ 判断入口。
回复
0 条回复