解惑 python3 可变类型与不可变类型 is 与 == 区别 变量赋值、深拷贝与浅拷贝

changpansenlin 10 0 PDF 2021-02-01 07:02:00

一、可变类型与不可变类型 (1)可变类型(mutable):列表、字典、集合 (2)不可变类型(unmutable):数字、字符串、元组 简单点说:可变对象就是允许对自身进行修改;不可变对象不允许对自身进行修改,如果修改了就不是原来的对象了,我们可以用内置函数 id() 来判断!!! 注意:这里的可变不可变指的是内存中的那块内容(value)是否可以被改变。如果是不可变类型的话,在对对象本身操作的时候,必须在内存中新申请一块区域(因为老区域不可变)。如果是可变类型,在对对象操作的时候,不需要在其他地方申请内存,只需要在此对象后面连续申请(+ / -)即可,也就是它的address会保存不变,但

用户评论
请输入评论内容
评分:
暂无评论