我知道这个问题可能会因为它的特殊性而得到一些负面的观点,听起来可能很愚蠢。但是我对Python的语法还很陌生,我甚至不确定“变量”是否是答案的一部分。所以请冷静点:)
我正在查看Github上的this Repository。你知道吗
在这里我看到一些奇怪的东西在一些行(例如57
,89
等)。
作者加了一些下划线,后面加了一些逗号。虽然我不知道它们是什么意思:
_, _, param1, params, _, _, expr, _ , app = node
据我所知,放置多个变量的语法是:
var1, var2 ,var3 = 1, 2, "3"
但在这一点上,我不知道该期待什么,因为简单的下划线不被视为变量,特别是当它们被多次使用时(或者是吗?)而且git存储库中的语法不遵循上述规则。你知道吗
我搜索了一些Python的语法备忘单,但这与任何内容都不匹配。所以我想得到你们中一些人的帮助。 谢谢
我的经验局限于C++/C/爪哇/JavaScript……
_
通常用作标识符名称,当您希望指示您不打算使用生成的值时。在Pythons REPL(Read Eval Loop)中,它有额外的语义(存储最后生成的值),但这里不是这样。你知道吗你可以在解包时使用多个名字,这就是作者在做的。
_
的值将不断被覆盖以(最终)保留最后分配的值。这个值(与左边最右边的_
相对应的值)再次表示为作者并不打算使用的值。你知道吗当然,他可以稍微缩小到:
如果他愿意,这里的
*_
就是抓取前两个值(以前写为_, _, param1, ...
)并将它们扔掉。你知道吗相关问题 更多 >
编程相关推荐