Pythoner
Фотография
✈️Python функции globals() и locals() возвращают словари с текущими переменными — глобальными и локальными соответственно. Это даёт прямой доступ к пространству имён программы.
➡️Пример:
x = 10
def demo():
y = 5
print("Локальные:", locals())
print("Глобальные:", globals()["x"])
demo()
Локальные: {'y': 5}
Глобальные: 10
➡️Зачем это нужно:
- Отладка и инспекция переменных
- Динамическое выполнение кода (eval, exec)
- Построение интерактивных сред (например, REPL или дебаггеры)
💡Использовать с осторожностью — это мощный, но легко усложняющий читаемость инструмент.
🐍Pythoner
12 · 1.2K ·