Встречается на собеседованиях • сегодня

Где хранятся переменные в Python

В Python переменные хранятся в пространствах имен (namespaces), которые представляют собой словари, связывающие имена переменных с их значениями. Основные области хранения:

  1. Локальные переменные - хранятся в локальном namespace функции (locals())
  2. Глобальные переменные - в глобальном namespace модуля (globals())
  3. Встроенные имена (например, print, len) - в __builtins__

Пример:

python
x = 10  # Глобальная переменная

def foo():
    y = 20  # Локальная переменная
    print(locals())  # {'y': 20}

print(globals().get('x'))  # 10
foo()

При поиске переменной Python использует LEGB-правило: Local -> Enclosing -> Global -> Built-in.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы