私は単純なグラフを持っており、引数として 2 つの頂点を取り、存在する場合はそれらの間のエッジを返し、そうでない場合は None を返すメソッド「get_edge」を作成したいと考えています。これが私が試したことのスニペットです。オブジェクトが既に存在するかどうかを確認するのではなく、現在オブジェクトを作成しているため、機能しません。get_edge() を記述する最も簡単な方法は何ですか?
def add_edge(self, e): """Adds and edge to the graph by adding an entry in both directions. If there is already an edge connecting these Vertices, the new edge replaces it. """ v, w = e self[v][w] = e self[w][v] = e def get_edge(self, v1, v2): try: Edge(v1, v2) print 'Edge exists' except: print 'Edge does not exist' return None