次の点を考慮してください。
>>> 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 の項目はタプルではありません! (意図した割り当てが実際に成功したという事実は、エラー メッセージにもかかわらず、シナリオ全体をより奇妙にします。)
この動作がバグと見なされないのはなぜですか?