Pythonの__init__.pyはなぜ必要なのか?importの安定化・API設計・pytestとの関係
2026年2月22日 09:41
概要
Pythonの開発をする中で、__init__.pyを何のためのファイルなのか、どこに配置すべきなのかが分からなかったので調べてみました。
結論は、
基本的に全てのパッケージディレクトリに__init__.pyを置くべき
Webアプリ開発の場合、namespace packageが必要なケースはほぼ無い
__init__.pyはアクセス制御ではなく、API設計
大規模開発・チーム開発では特に必須
__init__.pyとは?
__init__.pyは「このフォルダはPythonパッケージですよ」とPythonに教えるファイル。
__init__.pyを配置した結果、そ...