Python マニュアルの 6.4 Packages セクションを調べているときに、次の行に出くわしました。
これらの
__init__.py
ファイルは、Python がディレクトリをパッケージを含むものとして扱うために必要です。これは、文字列などの共通名を持つディレクトリが、モジュール検索パスで後で発生する有効なモジュールを意図せず隠してしまうのを防ぐために行われます。
ディレクトリをパッケージを含むものとしてマークするには が必要であることは理解して__init__.py
いますが、 の意味がわかりませんprevent directories with a common name...from unintentionally hiding valid modules...
。
が必要な理由を誰かが説明でき__init__.py
ますか?