python中的可变对象和不可变对象

python中对象可分为:可变对象和不可变对象

不可变对象:对象所指向的内存中的值不能被改变,当改变这个变量的时候,原来指向的内存中的值不变,变量不再指向原来的值,而是开辟一块新的内存,变量指向新的内存。

可变对象:对象指向的内存中的值会改变,当更改这个变量的时候,还是指向原来内存中的值,并且在原来的内存值进行原地修改,并没有开辟新的内存。

在Python中,数值类型int 、float、 字符串str 、元组tuple、boole 都是不可变对象
列表list、集合set、字典dict都是可变对象

 

tips:如果反复给dict类型的变量赋值,然后并发请求的时候,仅仅会保留最新的值

posted @ 2021-02-24 21:01  小小马进阶笔记  阅读(873)  评论(0编辑  收藏  举报