Python. Имена и связывание
Пост написан на основе части 4.1 книги Intermediate Python. Obi Ike-Nwosu.
В Python, на объекты ссылаются через имена. Имена аналогичны переменным в C++ или Java.
>>> x = 5
В примере выше, x
— имя которое ссылается на объект 5
. Процесс присваивания ссылки на 5
в x
называется связыванием. Связывание приводит к тому что имя ассоциируется с объектом.
Связывание происходит в разных ситуациях: при присваивании и при вызове методов, когда параметры связываются с аргументами.
Важная особенность: имена являются только ссылками без связанного с ними типа; имена ссылаются на объекты которые имеют тип.
Присваивание создаёт новое имя в самой внутренней области видимости программы. Если присваивание выполняется в коде модуля — имя добавляется в глобальные переменные модуля, если в коде функции — в локальные переменные функции.