Что такое жаргон переменной псевдонима после импорта модуля в Python? - PullRequest
1 голос
/ 08 мая 2019

В экосистеме Python есть множество пакетов, таких как NumPy, Matplotlib.

, чтобы упростить кодирование, мы обычно кодируем таким образом

import numpy as np

np - это псевдоним, или ярлык, иличто-то еще.

вопрос в том, что жаргон этого использования?ссылка на Python Doc будет здорово.

Ответы [ 2 ]

3 голосов
/ 08 мая 2019

Импорт является формой привязки имени ;имена в текущем пространстве имен связаны с импортируемыми объектами.

Документация оператора import называет его идентификатором , но идентификаторами являются имена .Импорт объекта всегда привязывается к идентификатору, но синтаксис as <identifier> позволяет указать альтернативное имя, которое будет использоваться вместо имени по умолчанию.

При синтаксическом анализе синтаксиса Python в дереве абстрактного синтаксиса (это то, что компилятор CPythonделает, и вы можете сделать с ast модуль ), тогда результирующие узлы Import и ImportFrom имеют 1 или более names, каждый объект типа ast.alias:

      | Import(alias* names)
      | ImportFrom(identifier? module, alias* names, int? level)

, а тип alias имеет значение name и asname, оба идентификатора и asname необязательны:

    -- import name with optional 'as' alias.
    alias = (identifier name, identifier? asname)

Так что они просто имена , переменные, и поскольку они отличаются от значений по умолчанию для этих импортов, их можно назвать псевдонимами.

0 голосов
/ 08 мая 2019

Вы не ошибетесь, если позвоните asname.

enter image description here

...