【python】参数传值或传引的问题

参数传值或传引的问题

一般函数的参数,如果是传list(列表类型)或dict(字典类型)默认都是引用传递

如果传list(列表类型)或dict(字典类型)在函数内部进行赋值的话,那么参数的地址就发生改变,地址发生改变就跟传来list或dict没有关系,就不会影响到原来的list或dict

例子如下:

li=[1,2,3,4,5,6]
def f1(l):
    l="asdf"#这里发生了赋值,那么参数l的地址就发生改变,那么就和li一点关系也没有了

f1(li)
print(li)#结果为:[1, 2, 3, 4, 5, 6]

 

posted @ 2017-06-05 17:38  丰study  阅读(110)  评论(0)    收藏  举报