我有一个名为目录的模块和另一个名为物种的模块。无论我有多少物种,总是只有一个目录。
在目录模块中,我有 1 个目录类。在物种模块中,我有许多不同的物种类别。
#module named directory
class directory:
def __init__(self):
...
def add_to_world(self, obj, name, zone = 'forrest', space = [0, 0]):
...
#module named species
class Species (object):
def __init__(self, atlas):
self.atlas = atlas
def new(self, object_species, name, zone = 'holding'):
self.object_species = object_species
self.name = name
self.zone = zone
self.atlas.add_to_world(object_species, name)
class Lama(Species):
def __init__(self, name, atlas, zone = 'forrest'):
self.new('Lama', name)
self.at = getattr(Entity, )
self.atlas = atlas
问题是,在我的每个班级中,我都必须将地图集对象传递给该物种。我怎样才能告诉物种从不同的模块中获取实例。
例如,如果我在名为 Entity 的模块中有一个带有 Entity 类的“atlas”实例,我如何用几行代码告诉所有物种从 Entity 中获取该实例?