为什么这两行代码会有不同之处
visited_with_path.append(deep_copy(get_path_to_point(from_point)).append(point))
以及
x = deep_copy(get_path_to_point(from_point))
x.append(point)
visited_with_path.append(x)
我只是花了大量的时间调试,直到我尝试进行上述更改(从第一个到第二个),虽然它解决了问题,我不知道为什么。它们似乎应该具有相同的功能
如果有帮助的话,访问的\u with \u path是一个点列表,deep \u copy制作这个列表的深度副本,get \u path \u to \u point输入一个点并返回一个点列表,from \u point和point只是点
有什么想法吗
.append
不返回任何内容-它修改了列表,因此基本上是将deep_copy(get_path_to_point(from_point))
附加到visited_with_path
,返回None
,然后尝试将.append(point)
附加到None
,这不起作用相关问题 更多 >
编程相关推荐