Встречается на собеседованиях • сегодня
Что такое Scope
В Python scope (область видимости) определяет, где переменная может быть доступна в коде. Есть 4 типа scope:
- Local - переменные внутри функции (доступны только внутри нее)
- Enclosing - переменные во внешней функции для вложенных функций
- Global - переменные на уровне модуля
- Built-in - встроенные имена Python (например,
print,len)
Поиск переменных происходит по правилу LEGB (Local → Enclosing → Global → Built-in).
Пример:
python
x = 'global' # Global scope
def outer():
x = 'enclosing' # Enclosing scope
def inner():
x = 'local' # Local scope
print(x) # Выведет 'local'
inner()
print(x) # Выведет 'enclosing'
outer()
print(x) # Выведет 'global'
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы