Стать разработчиком Python (6 серии частей)
В языках программирования, таких как В и Java , концепция переменной связана с Место памяти Анкет Следовательно, часто переменная определяется как Названное местоположение памяти Анкет Давайте визуализируем это с примером, скажем, у нас есть уравнение
int a = 1;
Это можно рассматривать как поле памяти: скажем, мы храним другое значение, используя ту же переменную
a = 2;
Это можно просматривать как обновленное поле памяти: давайте теперь храним значение этой переменной в другую
int b = a;
Это создает еще одно поле памяти следующим образом: Это в основном то, как другие языки программирования визуализируют переменные. Мы можем просто сказать, что подчеркнуто «Местоположение памяти », которое содержит « value ». Тем не менее, Python рассматривает переменные как « теги », на которые ссылаются (или привязаны) к некоторым « значение » (или объект).
Давайте еще раз визуализируем приведенные выше примеры, скажем, у нас есть уравнение
a = 1
Это можно рассматривать как значение или объект, имеющий приоритет, которому назначается тег: Скажем, мы теперь храним другое значение, используя ту же переменную
a = 2
В этом случае тег просто изменяется на новое значение, а предыдущее значение (теперь не ссылочное) удаляется коллекционером мусора: давайте теперь храним значение этой переменной в другую
b = a
В этом случае создается другой тег, который ссылается на Тот же объект: Следовательно, только на одну память ссылается два имена.
Итак, в заключение, у других языков есть переменные, в то время как Python имеет «теги», чтобы представлять значения (или объекты). Этот метод позволяет Python эффективно использовать память, и эта визуализация помогает понять переменные в Python.
Стать разработчиком Python (6 серии частей)
Оригинал: “https://dev.to/mctechie/how-python-sees-variables-869”