8
5

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

__init__.py とは

Posted at

勉強前イメージ

基本の設定ファイル的なやつ?

調査

__init__.py とは

__init__.pyの機能として、以下の2点あります。

1.__init__.py ファイルがあると、そのディレクトリをパッケージと認識させることができる

まず、パッケージというのは以下の xxxx の部分になります。

import xxxx

また、以下の yyyy の部分はモジュールといい、
パッケージの中の.pyファイル単位でのimportもできます。

from xxxx import yyyy

まぁ上記のようにパッケージを使用したい際に、そのディレクトリに init.py を置くことで
ディレクトリ内のファイルをimportして別のファイルから使用することができます。

イメージとしては以下になります。

パッケージ.png

ただし、python3.3以降は __init__.pyがなくてもディレクトリをパッケージとして認識してくれます。

2.importされたときに__init__.pyに記載されているスクリプトが実行される

initっぽい感じですが、importされたときに処理する内容が記載されています。

イメージとしては以下のような感じで、
__init__.pyに記載されている内容を処理します。

読み込み1.png

勉強後イメージ

モジュールって自分のとこからでも読みに行けるのか・・・
まぁ、そうか、普通にそうだよね。

参考

8
5
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
8
5

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?