Я хотел бы соединить различные компоненты в графоподобной структуре. Например:
-------->-------- C3
|
C1 ---> --- C2 ------->------ C4
|
---------->------ C5
Где компонент может иметь любое количество входящих / исходящих «соединений». Вот что у меня есть:
class Component:
def __init__(self, inbound={}, outbound={}):
self.inbound = inbound
self.outbound = outbound
Что может быть примером того, как я мог бы написать метод и соединить все пять компонентов на приведенном выше графике?
Кроме того, как Могу ли я затем добавить «круговое» соединение, например:
-------->-------- C3
|
C1 --->----- C2 ----->-------- C4
| |
| -------->-------- C5
----------<--------------------|
(c5 теперь также подключен к c1)