После предыдущего поста на меня неожиданно начали подписываться люди. Чувствую прилив ответственности и небольшой приступ паники :) Сегодня подготовил небольшой конспект по общетеоретическим вопросам и их реализации в Python. Связывание переменной - это создание пары имя-значение в рамках программы. В общих случаях процесс происходит примерно так: создается объект, а переменной присваивается ссылка на этот объект. В случае, когда несколько переменных имеют одинаковое значение в коде программы, то они все ссылаются на один объект. Если вам нужно перепривязать переменную, например a = [1, 2] на a = (1,2) , то создается новый объект, и ссылка с переменной "а" закрепляется за ним. После этого сборщик мусора проверяет, есть ли на старый объект еще ссылки в программе и, если нет, то уничтожает его. С этим связан один момент, который всплывает при работе со списками. Если вы привязываете к списку другую переменную, то она так же получает на него ссылку. Воздействуя через любую из привязанн