Python でパッケージを理解するのに問題があります。特に、Python のパッケージ内のモジュールに複数のクラスを含めることは可能ですか。例えば:
Kitchen/ Top-level package
__init__.py Initialize the package kitchen
Fridge.py module Fridge.py
Food This is a class in module Fridge
Temperature This is another class in module Fridge
Recipe.py
BeefStake This is a class in module Recipe.py
では__init__.py
、コードは次のようになります。
from Fridge import Food, Temperature
from Recipe import BeefStake
__all__ = ['Fridge', 'Recipe']
次に、Temperature クラスのインスタンスを作成します。
from Kitchen import *
f = Food()
T = Temperature()
私はこれを試し、f = Food()
作品を作るだけでした。もう1つは次のようなエラーを表示しましたNameError: name 'Temperature' is not defined
Python のパッケージ内のモジュールに、このような 2 つのクラスを含めることが可能かどうかを誰かが知っている場合。もしそうなら、このアプローチの問題点は何でしょうか?