0

Начал изучение Python и возник следующий вопрос: Как в Python работают указатели? - как при присвоении одинакового значения - переменны начинают указывать на один и тот же участок памяти. Поясню на примере:

a=1 b=1

В видеоуроках, которые я смотрю -утверждается следующее - что эти переменные будут указывать на один участок памяти. Мне не совсем понятно, как это реализовано в самом Python ? Например, в с++ очевидно, что a=&b - это указатель на один участок памяти, НО данный код - пишется программистом - т.е вся логика продумывается человеком. Как это работает в Python - неужели он сравнивает все значения - именно как значения - и если они совпадают - неявно выполняет операцию a=&b ?

αλεχολυτ
  • 28,987
  • 13
  • 60
  • 119
BadCatss
  • 1,887
  • 1
    В питоне нет указателей. – user7860670 Apr 11 '21 at 12:52
  • 2
    https://ru.stackoverflow.com/questions/662398 - тут частично раскрывается то, о чем вы спрашиваете. – EzikBro Apr 11 '21 at 13:10
  • 2
    Ну а вообще, все, что нужно знать о работе с памятью в питоне - это то, что этой самой работы нет вообще. Единственное взаимодействие с памятью, которое позволяется разработчику - это получение id(obj), которое показывает, хранятся ли разные объекты в одном месте или в разных. – EzikBro Apr 11 '21 at 13:17
  • @EzikBro, благодарю - ссылка действительно помогла. – BadCatss Apr 11 '21 at 13:18

1 Answers1

-2

Разобрался благодаря этой теме на англйском SO: https://stackoverflow.com/questions/13530998/are-python-variables-pointers-or-else-what-are-they - просто не сразу понял концепцию привязки в питоне.

Всем спасибо за минусы к вопросу - иногда, я просто обожаю SO - вместо того что бы объяснить человеку в чем он не прав - молчаливый минус в карму.

BadCatss
  • 1,887