gpt4 book ai didi

python - Python中导入模块后的别名变量的行话是什么?

转载 作者:行者123 更新时间:2023-12-01 00:58:26 30 4
gpt4 key购买 nike

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

为了简化编码,我们通常这样编码

import numpy as np

np 是别名、快捷方式或其他内容。

问题是,这个用法的行话是什么?链接到python doc那就太好了。

最佳答案

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

import statement documentation称其为标识符,但是 identifiers are names 。导入对象总是绑定(bind)到标识符,但是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)

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

关于python - Python中导入模块后的别名变量的行话是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56039383/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com