В книге «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
< /code>
Автор предполагает, что мы должны пройти через этот код, используя онлайн -репетитор Python, чтобы увидеть, что происходит шаг за шагом. < /p>
Я выполнил первые две строки, используя онлайн -репетитор Python, и это снимок экрана, который я получил: < /p>
Что меня смущает: < /p>
Все три элемента из каждого списка, неизменное целое число, список и кортеж на самом деле одинаковы, например, < /p>
listOne[0] is listTwo[0] #True
listOne[1] is listTwo[1] #True
listOne[2] is listTwo[2] #True
< /code>
Так почему на графике показаны два отдельных 3 в начале их соответствующего списка? < /p>
Подробнее здесь: https://stackoverflow.com/questions/583 ... ferent-int
Почему онлайн -репетитор Python представляет это неизменное целое число как два разных целых числа графически? ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение