ama*_*ndi 2 python tuples immutability
它说
一旦创建了元组,就无法以任何方式进行更改.
但是当我做以下事情时:
t1=(4,5,8,2,3)
t1=t1+(7,1)
print(t1)
Run Code Online (Sandbox Code Playgroud)
元组正在变为(4, 5, 8, 2, 3, 7, 1); 这是为什么?"元组是不可变的"是什么意思?
是的,元组是不可改变的; 一旦创建,它们就无法改变.t1=t1+(7,1)创建一个新元组并将其分配给名称t1.它不会更改最初由该名称引用的元组对象.
演示:
>>> t = (1, 2, 3)
>>> id(t)
4365928632
>>> t = t + (4, 5)
>>> id(t)
4354884624 # different id, different object
Run Code Online (Sandbox Code Playgroud)