Importar instância de classe de um módulo diferente
Eu tenho um módulo chamado diretório e outro módulo chamado species. Sempre haverá apenas um diretório, não importa quantas espécies eu tenha.
No módulo de diretório eu tenho 1 classe de diretório. Dentro do módulo Species eu tenho muitas classes de espécies diferentes.
#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
O problema é que em cada uma das minhas classes eu tenho que passar o objeto atlas para essa espécie. Como posso apenas dizer à espécie para obter uma instância de um módulo diferente?
Exemplo: se eu tiver uma instância de 'atlas' no módulo chamado Entity com uma classe Entity, como posso informar a todas as espécies com algumas linhas de código para obter essa instância da Entity?