我尝试构建这些类,需要显示边的每个节点。 (节点的状态只是数字1或0(已访问/未访问))。你知道吗
我必须建立一个图形(无向)和管理所有的边缘(显示边缘,改变一个边缘节点的状态等)
问题出在方法getNode1()的类Edge中
class Nodee:
def __init__(self, node, state):
self.node = node
self.state = state
def getNode(self):
return self.node
def getStateNode(self):
return self.state
class Edge(Nodee):
def __init__(self, node1, node2):
Nodee.__init__(self,node1,0)
Nodee.__init__(self,node2,0)
def getNode1(self):
return self.node1.getNode()
def getStateNode1(self):
return self.node1.getStateNode()
def getNode2(self):
return self.node2.getNode()
def getStateNode2(self):
return self.node2.getStateNode()
def main():
graf = []
node1 = Nodee(2,0)
node2 = Nodee(1,0)
graf.append(Edge(node1,node2))
print(str(node1.getNode()))
print(str(graf[0].getNode1()))
我相信你不明白什么是继承。你知道吗
您的代码没有node1和node2实例变量。 这是主要的问题。 如果下面的代码满足了您的需要,那么您不需要任何继承。你知道吗
相关问题 更多 >
编程相关推荐