Можно ли использовать StackExchange.Redis без использования сценариев LUA для подключения к серверу Redis версии 4.0.8?

Пространство имен - это способ реализации области.

В Java (или C) компилятор определяет, где переменная видна при анализе статической области.

  • В C область видимости - это либо тело функции, либо глобальная, либо внешняя. Компилятор объясняет это вам и решает каждое имя переменной на основе правил области. Внешние имена разрешаются компоновщиком после того, как все модули скомпилированы.
  • В Java область - это тело функции метода или все методы класса. Некоторые имена классов также имеют область модульного уровня. Опять же, компилятор вычисляет это во время компиляции и решает каждое имя на основе правил области.

В Python каждая функция пакета, модуля, класса, функции и метода владеет «пространством имен», в котором имена переменных разрешены. Кроме того, существует глобальное пространство имен, которое используется, если имя не находится в локальном пространстве имен.

Каждое имя переменной проверяется в локальном пространстве имен (тело функции, модуль и т. Д.), А затем проверяется в глобальном пространстве имен.

Переменные обычно создаются только в локальном пространстве имен. Операторы global и nonlocal могут создавать переменные, отличные от локального пространства имен.

Когда функция, функция метода, модуль или пакет оцениваются (то есть начинает выполнение), создается пространство имен. Подумайте об этом как о «контексте оценки». Когда функция или функция метода и т. Д. Завершает выполнение, пространство имен отбрасывается. Переменные отбрасываются. Объекты также могут быть отброшены.

0
задан Mrinal Kamboj 16 January 2019 в 08:58
поделиться