Python生态系统中有很多软件包,例如NumPy,Matplotlib。
为简化编码,我们通常采用这种方式编码
import numpy as np
np是别名,快捷方式或其他名称。
问题是,这种用法的行话是什么?到python doc的链接会很棒。
答案 0 :(得分:3)
导入是name binding的一种形式;当前名称空间中的名称绑定到导入的对象。
import
statement documentation将其称为 identifier ,但identifiers are names。导入对象始终会绑定到标识符,但是as <identifier>
语法可让您指定要使用的替代名称,而不是默认名称。
将Python语法解析为抽象语法树(这是CPython编译器所做的,您可以使用ast
module进行操作)时,生成的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)
因此它们只是名称,变量,并且由于它们与这些导入的默认值不同,因此可以称其为别名。
答案 1 :(得分:0)