多个Python函数在一行中导致问题

2024-05-03 16:01:20 发布

您现在位置:Python中文网/ 问答频道 /正文

为什么这两行代码会有不同之处

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只是点

有什么想法吗


Tags: topath代码from功能列表getwith