一行中的多个python函数会导致问题
为什么这两行代码的功能会有所不同一行中的多个python函数会导致问题,python,Python,为什么这两行代码的功能会有所不同 visited_with_path.append(deep_copy(get_path_to_point(from_point)).append(point)) 及 我只是花了大量时间调试,直到我尝试进行上述更改(从第一个更改到第二个),虽然它解决了问题,但我不知道为什么。它们似乎应该具有相同的功能 如果有帮助的话,带路径的访问点是点列表,深度复制对列表进行深度复制,获取路径到点输入点并返回点列表,从点到点就是点 有什么想法吗?.append不会返回任何东西-
visited_with_path.append(deep_copy(get_path_to_point(from_point)).append(point))
及
我只是花了大量时间调试,直到我尝试进行上述更改(从第一个更改到第二个),虽然它解决了问题,但我不知道为什么。它们似乎应该具有相同的功能
如果有帮助的话,带路径的访问点是点列表,深度复制对列表进行深度复制,获取路径到点输入点并返回点列表,从点到点就是点
有什么想法吗?
.append
不会返回任何东西-它会修改列表,因此您基本上是将深度拷贝(获取路径到点(从点))
添加到访问路径为
,返回无
,然后尝试。append(点)
到无
,这不起作用 .append
不会返回任何内容-它会修改列表,因此基本上你是在将深度副本(获取路径到点(从点))
添加到已访问的带有路径的\u,返回无
,然后尝试。append(点)
添加到无
,这不起作用 .append
不会返回任何内容-它会修改列表,因此基本上你是在将深度副本(获取路径到点(从点))
添加到已访问的带有路径的\u,返回无
,然后尝试。append(点)
添加到无
,这不起作用 .append
不会返回任何内容-它会修改列表,因此基本上你是在将深度副本(获取路径到点(从点))
添加到已访问的带有路径的\u,返回无
,然后尝试。append(点)
添加到无
,这不起作用 由于.append
已就位,因此返回None
,即使append
返回了对所追加列表的引用,该行程序也太不可读,不推荐使用。另外,不同的人可能会假设不同的事情:我假设append
将返回对列表的引用,以便您可以一次追加多个项目;假设它返回对所追加时间的引用。由于.append
已就位,因此返回None
,即使append
返回了对所追加列表的引用,也无法推荐使用该行文。另外,不同的人可能会假设不同的事情:我假设append
将返回对列表的引用,以便您可以一次追加多个项目;假设它返回对所追加时间的引用。由于.append
已就位,因此返回None
,即使append
返回了对所追加列表的引用,也无法推荐使用该行文。另外,不同的人可能会假设不同的事情:我假设append
将返回对列表的引用,以便您可以一次追加多个项目;假设它返回对所追加时间的引用。由于.append
已就位,因此返回None
,即使append
返回了对所追加列表的引用,也无法推荐使用该行文。另外,不同的人可能会假设不同的事情:我假设append
将返回对列表的引用,以便您可以一次追加多个项目;假设它返回对所追加时间的引用。没有显式返回的函数返回None
而不是引发某种连续性错误,这一事实在调试时让许多人感到困惑。没有显式返回的函数返回None
而不是引发某种连续性调试时,错误使许多人绊倒。没有显式返回的函数返回None
而不是引发某种连续性错误的事实使许多人在调试时绊倒。没有显式返回的函数返回None
而不是引发某种连续性错误的事实调试时绊倒了很多人。
x = deep_copy(get_path_to_point(from_point))
x.append(point)
visited_with_path.append(x)