Tengo una clase que tiene una lista de "dependencias" que apunta a otras clases del mismo tipo de base.¿Cómo ordenar según las dependencias?
class Foo(Base):
dependencies = []
class Bar(Base):
dependencies = [Foo]
class Baz(Base):
dependencies = [Bar]
Me gustaría ordenar las instancias que estas clases generan en función de sus dependencias. En mi ejemplo, esperaría que Foo fuera primero, luego Bar, luego Baz.
¿Cuál es la mejor manera de ordenar esto?
lo preguntas acerca de una clasificación topológica en Python? http://en.wikipedia.org/wiki/Topological_sorting –
Puede que quieras buscar "ordenar un gráfico dirigido", porque eso es básicamente lo que intentas hacer. –