不可变类型(immutable):改变了变量的值 == 新建了一个对象,而对于相同的值的对象,在内存中则只有一个对象(一个地址), python的id()
方法让你明白
- int
- float
- decimal
- complex
- bool
- string
- tuple
- range
- frozenset
- bytes
例子
a = 3 b = 3 print(id(a)) print(id(b)) # mem addr is same with a a = 5 print(id(a)) boolx = True print(id(boolx)) boolx = False print(id(boolx))
输出
533780592600 533780592600
533780592664
533780191712
533780191744
[Program finished]