在Python中导入模块后,别名变量的术语是什么?

时间:2019-05-08 11:08:59

标签: python terminology

Python生态系统中有很多软件包,例如NumPy,Matplotlib。

为简化编码,我们通常采用这种方式编码

import numpy as np

np是别名,快捷方式或其他名称。

问题是,这种用法的行话是什么?到python doc的链接会很棒。

2 个答案:

答案 0 :(得分:3)

导入是name binding的一种形式;当前名称空间中的名称绑定到导入的对象。

import statement documentation将其称为 identifier ,但identifiers are names。导入对象始终会绑定到标识符,但是as <identifier>语法可让您指定要使用的替代名称,而不是默认名称。

将Python语法解析为抽象语法树(这是CPython编译器所做的,您可以使用ast module进行操作)时,生成的ImportImportFrom节点具有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)

因此它们只是名称,变量,并且由于它们与这些导入的默认值不同,因此可以称其为别名。

答案 1 :(得分:0)

将其命名为asname不会错。

enter image description here