2017-07-07 46 views
0

考慮這個問題:python - 在左側失敗時,在條件``和`運行的右側執行函數嗎?

valid = data and func(data) 

在情況dataFalse,將蟒蛇仍的and條件的右側行駛的功能? (它將錯誤,如果跑,所以我想弄清楚,如果我需要內func檢查data或者是上面的代碼罰款是)

+4

不,這稱爲短路。 –

+0

@cᴏʟᴅsᴘᴇᴇᴅ謝謝。我對「short-circuit」這個名字不熟悉,所以我不能自己找到重複的問題 – yuvi

回答

-1

嗯,這很容易嘗試:

>>> 0 and False 
0 

所以答案是:如果dataFalse,python將不運行func(data)