Importar instancia de clase desde un módulo diferente

Tengo un módulo llamado directorio y otro módulo llamado especies. Siempre habrá un solo directorio, no importa cuántas especies tenga.

En el módulo de directorio tengo 1 clase de directorio. Dentro del módulo de especies tengo muchas clases de especies 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

El problema es que en cada una de mis clases tengo que pasar el objeto del atlas a esa especie. ¿Cómo puedo decirle a la especie que obtenga una instancia de un módulo diferente?

Ejemplo si tengo una instancia de 'atlas' en el módulo llamado Entidad con una Entidad de clase, ¿cómo puedo decirle a todas las especies con unas pocas líneas de código para obtener esa instancia de la Entidad?

Respuestas a la pregunta(1)

Su respuesta a la pregunta