Итак, у меня есть этот код:
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])
Ожидается ли такое поведение?
Примечание
Я понимаю, что это не очень распространенный случай использования. Однако, хотя ожидается ошибка, я не ожидал изменения списка.