Question #
Python中想通过一个函数来改变某个变量的值,通常有哪两种方法?
Answer #
一种是直接将可变数据类型(比如列表,字典,集合)当作参数传入,直接在其上修改;
def my_func3(l2):
l2.append(4)
l1 = [1, 2, 3]
my_func3(l1)
l1
[1, 2, 3, 4]
第二种则是创建一个新变量,来保存修改后的值,然后将其返回给原变量。
def my_func5(l2):
l2 = l2 + [4]
return l2
l1 = [1, 2, 3]
l1 = my_func5(l1)
l1
[1, 2, 3, 4]
From #
16 | 值传递,引用传递or其他,Python里参数是如何传递的?