考虑以下:
>>> t = ([],)
>>> t[0].extend([12, 34])
>>> t
([12, 34],)
>>> t[0] += [56, 78]
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'tuple' object does not support item assignment
>>> t
([12, 34, 56, 78],)
>>>
我知道元组是不可变的,但是LHS 中的项目不是元组! (尽管有错误消息,预期的分配实际上成功了,这使得整个场景更加奇怪。)
为什么这种行为不被视为错误?