欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

关于 对象引用 和值引用

shiping1 的头像
list = [{'aa':'xxx'},{'aa':'yyy'}]
for i in list
i['aa']='mmmmmmmm'
print list
list结果是  [{'aa': 'mmmmmmmm'}, {'aa': 'mmmmmmmm'}]
//这里的i指向的是一个dict引用


list = [5,6,7]
 for i in list:
i=4
print list 
结果为什么还是 [5,6,7]呢
//这里的i指向的是一个值




数字在python里是不可变类型,你修改的只是i而已
至于你上面的i=4,只是让i指向4这个对象,不算是修改对象内容
l = [123]
l[0] = 456
这种才是修改对象内容




 
普通分类: