我偶然发现了这个代码。
response_html, __, __ = render_new_grant_email(grant)
双下划线是什么意思?我知道单下划线占位符 _
但这里是双倍的 __
.
在 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)