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

Почему нельзя обратиться к переменной функции вне функции

Переменные, определённые внутри функции, являются локальными и недоступны за пределами её области видимости. Это обеспечивается моделью пространств имён и правилом LEGB. Такое поведение способствует инкапсуляции, предотвращает побочные эффекты и позволяет безопасно использовать одинаковые имена в разных функциях. Для передачи данных за пределы функции следует использовать оператор return.

Правило LEGB (Local, Enclosing, Global, Built-in) для поиска переменных:

· Local локальные имена внутри функции

· Enclosing имена во вложенных функциях

· Global имена на уровне модуля

· Built-in встроенные имена Python (len, print, и т.д.)

Локальные переменные не поднимаются выше своей функции — поэтому их нельзя вызвать снаружи.

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

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

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

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