Importieren Sie die Instanz der Klasse aus einem anderen Modul

Ich habe ein Modul namens Verzeichnis und ein anderes Modul namens Spezies. Es wird immer nur ein Verzeichnis geben, egal wie viele Arten ich habe.

Im Verzeichnismodul habe ich 1 Verzeichnisklasse. Innerhalb des Species-Moduls habe ich viele verschiedene Artenklassen.

#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

Das Problem ist, dass ich in jeder meiner Klassen das Atlasobjekt an diese Spezies weitergeben muss. Wie kann ich der Spezies nur sagen, dass sie eine Instanz von einem anderen Modul erhalten soll?

Beispiel: Wenn ich eine Instanz von 'atlas' im Modul Entity mit der Klasse Entity habe, wie kann ich dann allen Arten mit ein paar Codezeilen mitteilen, dass sie diese Instanz von Entity abrufen sollen?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage