Middle+
21
0
questionbank

Как происходит размещение пространств имен в Python?

Answer from sobes.tech neural network

Пространства имен в Python организованы иерархически и управляются правилом LEGB (Local, Enclosing, Global, Built-in).

  1. Local (Локальное): Самое внутреннее пространство имен. Создается при вызове функции и содержит имена, определенные внутри этой функции (переменные, локальные функции). Существует только во время выполнения функции.

    python
  2. Enclosing (Окружающее/Нелокальное): Создается для вложенных функций. Содержит имена из объемлющей (родительской) функции, которые не являются локальными для внутренней функции. Используется ключевое слово nonlocal.

    python
  3. Global (Глобальное): Пространство имен на уровне моду

Пространства имен в Python организованы иерархически и управляются правилом LEGB (Local, Enclosing, Global, Built-in).

  1. Local (Локальное): Самое внутреннее пространство имен. Создается при вызове функции и содержит имена, определенные внутри этой функции (переменные, локальные функции). Существует только во время выполнения функции.

    python
  2. Enclosing (Окружающее/Нелокальное): Создается для вложенных функций. Содержит имена из объемлющей (родительской) функции, которые не являются локальными для внутренней функции. Используется ключевое слово nonlocal.

    python
  3. Global (Глобальное): Пространство имен на уровне моду

Register or sign in to get access to full answers for all questions from the question bank.

namespace-definitionpackage-managementimport-statementscopemodule-access