簡體   English   中英

Python:雙下划線本身

[英]Python: Double underscores by themselves

我偶然發現了這段代碼:

response_html, __, __ = render_new_grant_email(grant)

雙下划線是什么意思? 我知道單下划線占位符_ ,但這里是雙__

python 中的下划線只是一個變量,通常用作您不想命名的“臨時”變量(主要是因為您的代碼中不再需要它)。

兩個下划線是一樣的。

render_new_grant_email function 返回一個包含三個元素的數組/元組,並且為了提取其中的第一個 - pythonic 方法是使用

var1, var2, var3 = render_new_grant_email(gran)

但是由於您實際上並不需要最后兩個,因此您可以只取第一個(並為最后兩個使用未命名的變量):

var1, __, __ = render_new_grant_email(grant)

或者在您的原始代碼中:

response_html, __, __ = render_new_grant_email(grant)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM