Ich habe eine Klasse, die eine Liste von "Abhängigkeiten" auf andere Klassen des gleichen Basistyps verweist.Wie sortiert man basierend auf Abhängigkeiten?
class Foo(Base):
dependencies = []
class Bar(Base):
dependencies = [Foo]
class Baz(Base):
dependencies = [Bar]
Ich möchte die Instanzen, die diese Klassen basierend auf ihren Abhängigkeiten generieren, sortieren. In meinem Beispiel würde ich erwarten, dass Foo zuerst kommt, dann Bar, dann Baz.
Was ist der beste Weg, dies zu sortieren?
Sind Sie über eine topologische Sortierung in Python zu fragen? http://en.wikipedia.org/wiki/Topological_sorting –
Ich möchte nach "sortierten gerichteten Graphen" suchen, weil das im Wesentlichen das ist, was Sie versuchen zu tun. –