Python. Имена и связывание

Пост написан на основе части 4.1 книги Intermediate Python. Obi Ike-Nwosu.

В Python, на объекты ссылаются через имена. Имена аналогичны переменным в C++ или Java.

В примере выше, x — имя которое ссылается на объект 5. Процесс присваивания ссылки на 5 в x называется связыванием. Связывание приводит к тому что имя ассоциируется с объектом.

Связывание происходит в разных ситуациях: при присваивании и при вызове методов, когда параметры связываются с аргументами.

Важная особенность: имена являются только ссылками без связанного с ними типа; имена ссылаются на объекты которые имеют тип.

Присваивание создаёт новое имя в самой внутренней области видимости программы. Если присваивание выполняется в коде модуля — имя добавляется в глобальные переменные модуля, если в коде функции — в локальные переменные функции.