-1

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 つのクラスを含めることが可能かどうかを誰かが知っている場合。もしそうなら、このアプローチの問題点は何でしょうか?

4

2 に答える 2

0

はい、Pythonのモジュールには複数のクラスを含めることができます

于 2013-08-02T01:16:25.973 に答える