可变和不可变的定义是什么呢
来源:4-6 dict 字典

ssgamer
2018-12-04
写回答
1回答
-
科鲁兹l小夜班
2018-12-04
可变与不可变的区别,即在于所谓的内存地址,如1 占用的可能是A内容地址,如果把1 修改为2 那么1还是原来占用的A地址,而会给2重新新建一个内存地址B。同理str也是这种样子,“你好”占用的是C内存地址,但是把“你好”修改为“世界”,那么“世界”就占用D内存地址。原本存在的1 和 “你好”都还是原来的地址,除非你删除,才会消失,不然的话 原内存地址不会变。
可变的比如比如list dict 这种,我产生了一个list [ ] 里面可以是任何值,a = [ 1,2 ,3 ] 那么其实a已经新建了一个内存地址叫做AA,我随意在a这个list里面做任何修改,他保存的内存地址任然是AA,同样 dict { } 也是一样,比如 b = {1:3,2 :4 , 3:5 } b已经新建了一个dict的内存地址BB,如果我修改里面的键值对,任何数据,都是在BB这个内存地址,。
总结:可变——内存不会变,但是内容可以变。
不可变——内存只能被新加,原有的值对应的内存是不会变,除非原有的值被删除。
40
相似问题