【发布时间】:2020-01-27 10:06:29
【问题描述】:
我编写了一个 Node 类并创建了三个对象,当我在第一个对象中分配一个变量的值时,第二个对象的相同变量正在更新,第三个对象也是如此。这是代码,
class Node:
nodes_neighbour = []
nodes_neighbour_loc = []
def __init__(self,location):
self.location = location
def addNeighbours(self,neighbours):
i = 0
while(i < len(neighbours)):
self.nodes_neighbour.append(neighbours[i])
self.nodes_neighbour_loc.append(neighbours[i].location)
i = i + 1
def setCosts(self,g,f):
self.g = g
self.f = f
n1 = Node([10,10])
n2 = Node([50,10])
n3 = Node([90,10])
n1.addNeighbours([n2,n3])
print(n2.nodes_neighbour_loc)
它正在打印, [[50, 10], [90, 10]]
有什么问题?? 在此先感谢:)
【问题讨论】: