Почему Online Python Tutor графически представляет это неизменяемое целое число как два разных целых числа?Python

Программы на Python
Anonymous
Почему Online Python Tutor графически представляет это неизменяемое целое число как два разных целых числа?

Сообщение Anonymous »

В книге «Fluent Python» Лучано Рамальо, глава 8 «Копии по умолчанию неглубокие», есть пример:

Код: Выделить всё

>>> listOne = [3, [55, 44], (7, 8, 9)]
>>> listTwo = list(listOne)
>>> listTwo
[3, [55, 44], (7, 8, 9)]
>>> listTwo == listOne
True
>>> listTwo is listOne
False
Автор предлагает пробежаться по этому коду с помощью Online Python Tutor, чтобы шаг за шагом увидеть, что происходит.

Я выполнил первые две строки с помощью Online Python Tutor, и получился вот такой снимок экрана:

Изображение


Меня смущает :

Все три элемента из каждого списка, неизменяемое целое число, список и кортеж на самом деле одинаковы, например

Код: Выделить всё

listOne[0] is listTwo[0] #True
listOne[1] is listTwo[1] #True
listOne[2] is listTwo[2] #True
Так почему же на графике показаны две отдельные тройки в начале соответствующего списка?

Подробнее здесь: https://stackoverflow.com/questions/583 ... ferent-int

Вернуться в «Python»