Почему присвоение не является копированием?





В python все является объектом. В этом легко убедится воспользовавшись функцией dir().



При присвоении в новую переменную отправляется ссылка на объект. А при изменении объекта ссылка на него не меняется.



Тут многие могут спросить про строки и числа, поэтому отвечаю — с ними то же самое. Просто при операциях не изменяется старый объект, а создается новый. Все это можно проследить воспользовавшись функцией id(), которая показывает номер объекта.



Интересно то, что за частью чисел в языке на программном уровне закреплена ссылка на объект. Можете попробовать сами.



Подписывайтесь на канал 👉@pythonofff