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

Что такое Scope

В Python scope (область видимости) определяет, где переменная может быть доступна в коде. Есть 4 типа scope:

  1. Local - переменные внутри функции (доступны только внутри нее)
  2. Enclosing - переменные во внешней функции для вложенных функций
  3. Global - переменные на уровне модуля
  4. 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'
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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