蟒蛇。双下划线本身

问题描述 投票:1回答:1

我偶然发现了这个代码。

response_html, __, __ = render_new_grant_email(grant)

双下划线是什么意思?我知道单下划线占位符 _但这里是双倍的 __.

python variables
1个回答
0
投票

在 python 中,下划线只是一个变量,通常作为一个 "临时 "变量使用,你并不想命名它(主要是因为在你的代码中不需要它)。

两个下划线是一样的。

这个 render_new_grant_email 函数返回一个由三个元素组成的数组,为了提取其中的第一个元素--pythonic的方法是使用

var1, var2, var3 = render_new_grant_email(gran)

但由于你并不真正需要最后两个变量,你可以只取第一个变量(并为最后两个变量使用一个未命名的变量)。

var1, __, __ = render_new_grant_email(grant)

或者像你原来的代码一样

response_html, __, __ = render_new_grant_email(grant)
© www.soinside.com 2019 - 2024. All rights reserved.