我有一种非常奇怪的行为。
考虑以下情况:
>>> t = ([1],)
>>> t[0]
[1]
>>> t[0] += [2]
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'tuple' object does not support item assignment
>>> t[0]
[1, 2]
我有两个问题:
t[0] += [2]
会失败?据我所知,这在Python 2.x和Python 3.x上都有发生。