无法返回列表

时间:2015-10-17 05:23:06

标签: python function return

这两种返回列表的方式有什么区别吗?

最初列表为空。

my_list = []

方法1:

my_list.append(1)
return my_list

方法2

return my_list.append(1)

实际上,第二种方法是为我返回一个空列表。请说明为什么会这样发生

1 个答案:

答案 0 :(得分:2)

键入以下内容时:

return my_list

您正在返回一个列表对象。当您键入以下内容时:

return my_list.append(something)

您正在返回该方法调用的结果。在.append()的情况下,该方法是无效的,因此您实际上没有返回任何内容。如果方法.append()附加了您传递给它的参数然后返回修改后的列表本身那么您可以这样做,但事实并非如此。