- Pythonで「モジュール」はファイルを指す。
- 「from」はモジュールの指定。
- 「import」はクラスの指定。
.
├── src
│ ├── app.py
│ └── util
│ ├── __pycache__
│ └── SampleUtil.py
└── start.sh
# import sys
# sys.pathからモジュールを探す。
# pythonコマンド実行ディレクトリは最初から含まれているので、この環境では./src/utilを探しに行く。
from util.SampleUtil import SampleUtil
# hello_worldはクラスメソッド。
SampleUtil.hello_world()
この実装パターンはNG。
common.py
from sub01 import Sub01
class Common():
# superクラスの定義
class Factory():
# サブクラスのインスタンスを生成するクラス
sub01.py
from common import Common
class Sub01(Common):
# superクラスの定義
こういう時はFactoryを別のモジュールにする等の対応を行う。