Почему 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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