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

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

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

  1. Local - переменные внутри функции или метода
python
def func():
    x = 10  # локальная переменная
  1. Enclosing - переменные во внешних функциях (для вложенных функций)
python
def outer():
    y = 20
    def inner():
        print(y)  # y из enclosing области
  1. Global - переменные на уровне модуля
python
z = 30  # глобальная переменная
def func():
    print(z)
  1. Built-in - встроенные имена Python (print, len, dict и т.д.)

Порядок поиска переменных: Local → Enclosing → Global → Built-in. Для изменения глобальных переменных в функции нужно использовать global, а для изменения переменных из enclosing области - nonlocal.

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

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

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

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