栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

【Python】为什么要将 元组 设计成 不可变序列

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【Python】为什么要将 元组 设计成 不可变序列

在前面


示例代码
t = (10, [20, 30], 999)
print(t)
print(type(t))

# 获取上述元组中的数据
print(t[0])
print(t[1])
print(t[2])

# 获取数据类型和内存地址
print(t[0], type(t[0]), id(t[0]))
print(t[1], type(t[1]), id(t[1]))
print(t[2], type(t[2]), id(t[2]))

'''尝试将t[1]修改为100'''
t[1] = 100  # 报错!因为元组是不允许被修改元素的
print(t[1])

'''由于[20,30]是列表,而列表是可变序列,所以可以向列表中添加元素,
而列表的内存地址不变'''
t[1].append(100)
print(t)

print(t, id(t[1]))

t[1]的id和之前相比,是不变的:

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/846264.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号