TGViewer
Python ментор Python ментор @python_dev_mentor · 533 subscribers
Post #8 640
Python ментор #interview, #python Зачем нужно знать про изменяемость объектов в python? Сразу закономерный вопрос: “зачем вообще все это нужно?” И опытные интервьюеры также могут спросить это у вас 🧐. Мне очень нравится этот вопрос, он показывает, что человек не просто…
#interview #python

Как понять, тип данных изменяемый или неизменяемый?


Это мой любимый вопрос по этой теме 🤓
Тут важно знать одну вещь: в python существует функция id(), которая возвращает идентификатор объекта в виде целого числа. Это целое число является адресом места хранения объекта в памяти.

• Попробуем применить ее на неизменяемом объекте типа int:
>>> num = 1
>>> id(num)
4367712496
>>> num += 1
>>> id(num)
4367712528


Видите 👀? Адрес объекта поменялся! Это значит, что num после прибавления 1 теперь совершенно другой объект, с другим местом в памяти 😮!

• Теперь изменяемый тип данных list:
>>> nums = [1]
>>> id(nums)
4373021952
>>> nums += [1]
>>> id(nums)
4373021952


Ага! А тут адрес не изменился! Вывод достаточно очевиден: этот тот же самый объект с тем же самым местом в памяти, и изменился сам объект, а не его адрес!

Вот и все, теперь вы полностью готовы к любым вопросам на собеседовании про типы данных в python, удачи 🍀
  • 👍 8
  • 💯 7
  • 🔥 3
  • ❤ 2
  • 🤝 1
More from @python_dev_mentor
  1. Oct 16, 2024Здарова всем ✌️ В этом месяце я сам начал активно готовиться к собеседованиям и решил подт…
  2. Oct 9, 2024Python ментор pinned a photo
  3. Oct 9, 2024Три недели назад мы с Сашей @a_krasilov (он был первый кто, сделал задание), приступили к…
  4. Oct 2, 2024Так получилось, что в видео я смешал свою личную историю (не базированную 😱) с базой 🐘,…
  5. Oct 1, 2024Недавно сделал тестовое задание, первый раз за 6 лет! Не занимался этим с момента поиска п…
  6. Sep 23, 2024На выходных написал мой бывший ученик — прошел год с тех пор, как мы закончили работу над…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →