Mam klasę, która ma listę "zależności" wskazujące na inne klasy tego samego typu podstawowego.Jak sortować według zależności?
class Foo(Base):
dependencies = []
class Bar(Base):
dependencies = [Foo]
class Baz(Base):
dependencies = [Bar]
Chciałbym posortować wystąpienia, które te klasy generują na podstawie ich zależności. W moim przykładzie spodziewałbym się, że najpierw pojawią się instancje Foo, potem Bar, a potem Baz.
Jaki jest najlepszy sposób na sortowanie?
Pytasz o topologicznej rodzaju w Pythonie? http://en.wikipedia.org/wiki/Topological_sorting –
Może chcieć szukać "sortowania skierowanego wykresu", ponieważ jest to zasadniczo to, co próbujesz zrobić. –