现在
据我所知,
__init__.py
不再是识别目录为包所必需的,那么最好能够避免使用它们吗?还是说在Python 3.3+中仍然存在着被广泛接受的使用情况?据我所知,
__init__.py
通常用于在模块导入时运行代码(例如,封装软件包的内部文件结构或执行某些初始化步骤)。这些用例在Python 3.3+中是否仍然相关?
__init__.py
的真正原因是为了向后兼容。 - Christian Dean