ссылка на переменную и изменчивость - PullRequest
1 голос
/ 22 июня 2019

Я нашел много статей, содержащих примеры, подобные следующим:

listA = [0]
listB = listA
listB.append(1)
print listA
print listB

Цель - показать, что оба списка указывают на один и тот же объект, затем, если этот объект изменяется, оба списка отображают этоменять.Фактически:

print listA is listB

отображает True ... Пока все хорошо.

Однако я не могу понять, почему следующий пример не работает как предыдущий.

listA = [1, 2, 3]
max_val = max(listA)

print max_val is listA[-1]  # True

max_val = 10

print max_val is listA[-1] # False

, поэтому список не изменяется, хотя max_val указывает на последний элемент списка.

Почему это так?

...