Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/352.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
一行中的多个python函数会导致问题_Python - Fatal编程技术网

一行中的多个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)