所以我有这段代码:
tup = ([1,2,3],[7,8,9])
tup[0] += (4,5,6)
生成此错误:
TypeError: 'tuple' object does not support item assignment
而这段代码:
tup = ([1,2,3],[7,8,9])
try:
tup[0] += (4,5,6)
except TypeError:
print tup
打印此:
([1, 2, 3, 4, 5, 6], [7, 8, 9])
这是预期的行为吗?
注意
我意识到这不是一个很常见的用例。但是,尽管预期会出现错误,但我没想到列表会发生变化。
长风秋雁
相关分类