博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
+= 边界
阅读量:5864 次
发布时间:2019-06-19

本文共 444 字,大约阅读时间需要 1 分钟。

t=(1,2,[30,40])

t[2]+=[50,60]
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'tuple' object does not support item assignment
t
(1, 2, [30, 40, 50, 60])

#说明:    1、一般不要把可变对象放在元组里面    2、增量赋值不是一个原子操作,即t[2]修改成功,t修改失败    3、+= 优先调用 _iadd_方法,在没有这个方法的前提下调用_add_方法, _iadd_方法在原有对象的基础上进行就地加法运算,_add_ 会新建一个对象储存结果,不会影响原始数据    4、针对以上的情况可以使用:extend方法来避免错误的发生,即 t[2].extend([50,60])

转载于:https://blog.51cto.com/11089980/2357914

你可能感兴趣的文章
python项目实战:实现屏幕截图的方法
查看>>
Java第十四天(字符串的其他功能、StringBuffer、Random、System)
查看>>
天生就慢的DOM如何优化?
查看>>
项目开发中常用的第三方库
查看>>
聊聊我经历的一个运营项目
查看>>
如何通过phpize增加php模块
查看>>
关于xmind6图标组导入教程
查看>>
在Windows平台下安装与配置Memcached
查看>>
C、Shell、Perl基于Tomcat开发CGI程序环境配置
查看>>
DOM自定义元素属性与节点的操作以及元素的创建
查看>>
ajax动态追加下拉列表
查看>>
C语言竞赛——数字序列
查看>>
linux常见文件类型
查看>>
spring给静态变量使用@Autowired注入
查看>>
win32学习01.编程基础
查看>>
主成分分析(PCA)中的误差表示
查看>>
你了解ABBYY PDF Transformer+吗
查看>>
怎么给PDF文档和扫描文件里的机密信息提高保护
查看>>
Mysql提供sequence服务
查看>>
前嗅ForeSpider教程:采集需要登陆的网页内容
查看>>