1. ホーム
  2. python

[解決済み] __init__.py は何のためにあるのですか?

2022-03-17 23:23:03

質問

とは何ですか? __init__.py Pythonのソースディレクトリで使用するためのものですか?

解決方法は?

以前はパッケージの必須部品だった( 3.3以前の古いパッケージで、通常のパッケージです。 ではなく 新しい 3.3+ の "名前空間パッケージ" ).

ここにドキュメントがあります。

<ブロッククオート

Pythonでは、通常のパッケージと名前空間パッケージの2種類のパッケージを定義しています。通常のパッケージは、Python 3.2以前で存在した伝統的なパッケージです。通常のパッケージは、通常 __init__.py ファイルを作成します。通常のパッケージがインポートされると、この __init__.py ファイルは暗黙のうちに実行され、定義されたオブジェクトはパッケージの名前空間内の名前に束縛されます。このとき __init__.py ファイルには他のモジュールと同じPythonのコードを含めることができ、Pythonはインポートされるときにモジュールにいくつかの追加の属性を追加します。

しかし、リンクをクリックするだけで、例や詳細な情報、名前空間パッケージの説明が含まれており、そのようなパッケージは __init__.py .