面试题答案
一键面试def modify_list(lst):
lst.append(42)
return lst
my_list = [1, 2, 3]
new_list = modify_list(my_list)
print(new_list)
print(my_list)
在Python中,列表是可变对象。当将列表作为参数传递给函数时,实际上传递的是列表的引用。所以在函数内部对列表进行的修改,会反映在函数外部,因为函数内外操作的是同一个列表对象。如上述代码中,my_list
在传递给modify_list
函数后,函数内对其添加元素,函数外部打印my_list
能看到添加元素后的结果,同时返回的new_list
与my_list
指向的是同一个对象,打印结果也相同。