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

Какие знаешь области видимости

В Python есть 4 области видимости (LEGB):

  1. Local - переменные внутри функции
  2. Enclosing - переменные во внешних функциях (для вложенных функций)
  3. Global - переменные на уровне модуля
  4. Built-in - встроенные функции и исключения

Пример:

python
x = 'global'  # Global

def outer():
    y = 'enclosing'  # Enclosing
    
    def inner():
        z = 'local'  # Local
        print(z)     # local
        print(y)     # enclosing
        print(x)     # global
        print(len)   # built-in
        
    inner()

Поиск переменных происходит в порядке LEGB. Ключевые слова global и nonlocal позволяют изменять переменные из внешних областей.

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

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

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

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