python tuple,有人可以解释这种行为吗?

 岩蕃wy之人 发布于 2023-02-10 14:12

我发现了一些TypeError: 'tuple' object does not support item assignment关于SO的问题,但我仍然对此感到困惑:

考虑代码段:

>>> a = ([],[])
>>> a[0].append(1)       # 1
>>> a
([1], [])
>>> a[0] += [2]

Traceback (most recent call last):
  File "", line 1, in 
    a[0] += [2]
TypeError: 'tuple' object does not support item assignment   # 2
>>> a
([1, 2], [])   # 3
>>> 

我的问题是:

    元组是不可变的,但1成功地改变了它的价值.为什么?(我知道我真的不懂python不变性......)

    如果1被接受,那么2加薪的原因是TypeError什么?

    3,a得到修改,然后提出一个点是TypeError什么?

谢谢

撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有