我无法理解 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']
然后我会创建一个温度类的实例
from Kitchen import *
f = Food()
T = Temperature()
我试过这个,只做f = Food()
作品。另一个出现了错误,例如NameError: name 'Temperature' is not defined
如果有人知道是否有可能在 Python 的包中的一个模块中有 2 个这样的类。如果是这样,这种方法可能存在什么问题?