Python中List作为参数是怎么传递的?
在Python中,列表(List)是可变对象,这意味着它们可以被修改。当我们将列表作为参数传递给函数时,实际上传递的是对原始列表的引用,而不是列表的副本。这意味着,如果你在函数内部修改了列表,那么原始列表也会被修改。
这里有一个简单的例子:
def modify_list(lst):
lst.append(4)
my_list = [1, 2, 3]
modify_list(my_list)
print(my_list) # 输出: [1, 2, 3, 4]
在这个例子中,我们定义了一个名为modify_list
的函数,它接受一个列表作为参数。在函数内部,我们向列表添加了一个新的元素4。然后,我们调用这个函数,并将my_list
作为参数传递给它。最后,我们打印出my_list
,可以看到它已经包含了我们在函数中添加的新元素。
这是因为当我们传递my_list
给函数时,实际上传递的是对my_list
的引用,而不是它的副本。因此,当我们在函数内部修改列表时,原始的my_list
也会被修改。