以下面的代码为例:
t=(1,2,3)
t+=(4,)
print(t)
Run Code Online (Sandbox Code Playgroud)
打印值为(1,2,3,4).元组t的值是否刚刚改变,这类似于列表对象的append/extend方法?
您可以将元组连接成一个新元组.您将t使用新值替换完全值.您无法修改现有元组.为了显示:
t = (1, 2, 3)
u = t
t += (4,) # shorthand for t = t + (4,)
t == u # False
t is u # False
Run Code Online (Sandbox Code Playgroud)
t并且u不再引用同一个对象.
使用可变数据结构,情况并非如此:
t = [1, 2, 3]
u = t
t.append(4)
t == u # True
t is u # True
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
76 次 |
| 最近记录: |