这些变量是什么?

2024-03-29 06:43:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我知道这个问题可能会因为它的特殊性而得到一些负面的观点,听起来可能很愚蠢。但是我对Python的语法还很陌生,我甚至不确定“变量”是否是答案的一部分。所以请冷静点:)

我正在查看Github上的this Repository。你知道吗

在这里我看到一些奇怪的东西在一些行(例如5789等)。 作者加了一些下划线,后面加了一些逗号。虽然我不知道它们是什么意思:

_, _, param1, params, _, _, expr, _ , app = node

据我所知,放置多个变量的语法是:

var1, var2 ,var3 = 1, 2, "3"

但在这一点上,我不知道该期待什么,因为简单的下划线不被视为变量,特别是当它们被多次使用时(或者是吗?)而且git存储库中的语法不遵循上述规则。你知道吗

我搜索了一些Python的语法备忘单,但这与任何内容都不匹配。所以我想得到你们中一些人的帮助。 谢谢

我的经验局限于C++/C/爪哇/JavaScript……


Tags: 答案githubapprepository语法作者paramsthis
1条回答
网友
1楼 · 发布于 2024-03-29 06:43:57

_通常用作标识符名称,当您希望指示您不打算使用生成的值时。在Pythons REPL(Read Eval Loop)中,它有额外的语义(存储最后生成的值),但这里不是这样。你知道吗

你可以在解包时使用多个名字,这就是作者在做的。_的值将不断被覆盖以(最终)保留最后分配的值。这个值(与左边最右边的_相对应的值)再次表示为作者并不打算使用的值。你知道吗

当然,他可以稍微缩小到:

*_, param1, params, _, _, expr, _ , app = node

如果他愿意,这里的*_就是抓取前两个值(以前写为_, _, param1, ...)并将它们扔掉。你知道吗

相关问题 更多 >