gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-30 01:38:18 25 4
gpt4 key购买 nike

<分区>

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

考虑代码片段:

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

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

我的问题是:

  1. 元组是不可变的,但是 1 成功地改变了它的值。为什么?(我知道我不太了解 python 的不可变性..)
  2. 如果 1 被接受,2 引发 TypeError 的原因是什么?
  3. 3 中,a 被修改,那么引发 TypeError 有什么意义?

谢谢

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com