У меня есть класс со списком «зависимостей», указывающих на другие классы того же базового типа.
class Foo(Base):
dependencies = []
class Bar(Base):
dependencies = [Foo]
class Baz(Base):
dependencies = [Bar]
Я хотел бы отсортировать экземпляры этих классов на основе их зависимостей. В моем примере я ожидал, что сначала появятся экземпляры Foo, затем Bar, затем Baz.
Как лучше всего отсортировать это?