2014-11-25 2 views
1

나는 간단한 값을 받아 들일 수있는 인스턴스를 가진 간단한 클래스를 가지고있다. 다른 인스턴스의 입력에 연결된 일부 인스턴스의 출력으로이 클래스의 인스턴스 네트워크를 만들고 싶습니다. 명확하고 효율적인 방법으로 그러한 네트워크를 정의하는 클래스 또는 다른 방법이 있습니까?파이썬에서 클래스의 인스턴스 네트워크를 만드는 방법

답변

1

directed graph을 구현하면됩니다. 그래프를 구현하는 방법은 여러 가지가 있습니다. Python Patterns - Implementing Graphs을 읽는 것이 좋습니다.

간단한 아이디어 : 입력을 전달하려는 모든 인스턴스의 목록을 보유 할 수 있습니다 (그래프이기도 함).

class Node: 

    def __init__(self): 
     self.targets = [] 

    def output(self): 
     for target in self.targets: 
      target.process_input(self.produce_output()) 


    def process_input(self, input): 
     # Process some data here. 
     pass 


    def produce_output(): 
     # Produce some data here. 
     pass 
관련 문제