Подключение различных компонентов - PullRequest
0 голосов
/ 30 января 2020

Я хотел бы соединить различные компоненты в графоподобной структуре. Например:

                -------->-------- 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)

...