0
考慮這個問題:python - 在左側失敗時,在條件``和`運行的右側執行函數嗎?
valid = data and func(data)
在情況data
將False
,將蟒蛇仍的and
條件的右側行駛的功能? (它將錯誤,如果跑,所以我想弄清楚,如果我需要內func
檢查data
或者是上面的代碼罰款是)
考慮這個問題:python - 在左側失敗時,在條件``和`運行的右側執行函數嗎?
valid = data and func(data)
在情況data
將False
,將蟒蛇仍的and
條件的右側行駛的功能? (它將錯誤,如果跑,所以我想弄清楚,如果我需要內func
檢查data
或者是上面的代碼罰款是)
嗯,這很容易嘗試:
>>> 0 and False
0
所以答案是:如果data
是False
,python將不運行func(data)
。
不,這稱爲短路。 –
@cᴏʟᴅsᴘᴇᴇᴅ謝謝。我對「short-circuit」這個名字不熟悉,所以我不能自己找到重複的問題 – yuvi