Tôi có một lớp có danh sách "phụ thuộc" trỏ đến các lớp khác thuộc cùng một loại cơ sở.Cách sắp xếp dựa trên phụ thuộc?
class Foo(Base):
dependencies = []
class Bar(Base):
dependencies = [Foo]
class Baz(Base):
dependencies = [Bar]
Tôi muốn sắp xếp các trường hợp mà các lớp này tạo dựa trên phụ thuộc của chúng. Trong ví dụ của tôi, tôi mong đợi các trường hợp của Foo đến trước, sau đó là Bar, sau đó là Baz.
Cách tốt nhất để sắp xếp điều này là gì?
Bạn đang hỏi về một loại tôpô bằng Python? http://en.wikipedia.org/wiki/Topological_sorting –
Có thể muốn tìm "phân loại đồ thị có hướng", vì đó là những gì bạn đang cố gắng làm. –