2 года назад
globals(), locals(), vars(), dir()
globals(), locals(), vars(), dir() Программист на Python может узнать, какие именно переменные определенны в данный момент в интерпретаторе. Переменные можно разделить на локальные и глобальные. Глобальные определены на верхнем уровне кода снаружи функций и классов (грубо говоря без отступов слева). Локальные переменные наоборот определены внутри своих зон видимости, ограниченных классами и функциями. Функция globals() выдает словарь глобальных переменных (ключ – имя переменной). Функция locals() возвращает словарь только локальных переменных. Пример: x, y = 5, 10 def test(): y, z = 33, 44 print('globals:',...
Глобальные переменные в функциях Python
В Python, как и в других языках, глобальные переменные можно использовать в функциях. Но, как всегда, здесь новичок может напороться на неожиданности и труднонаходимые ошибки (ну как тут не вспомнить мой любимый Паскаль, где ничего такого сделать просто невозможно, во всяком случае случайно))). Итак, вот пример кода: Здесь я использовал идентификатор, состоящий из русских букв. Это для лучшего понимания. В Python (а также и некоторых других, таких как C# и JavaScript) это допускается, хотя и не приветствуется...