Мне интересно, если обмен значениями в элементах списка, как показано ниже, просто поменять значение или ссылочный адрес.
a = [1, 2]
a[0], a[1] = a[1], a[0]
print(a) # [2, 1]
Под капотом механизма Python3 мне интересно, какой из приведенных ниже эквивалентен приведенному выше коду.
Case1: вставка самого значения
a[0], a[1] = 2, 1
Case2: swapссылка на этот элемент (поэтому изменяются только ссылки, но не само значение)
a[0], a[1] = (address of 2nd element), (address of 1st element)