if a == b == c:
# do something
我們假設a, b, c
是字符串變量。如果我使用上面的代碼片段執行# do something
當且僅當所有三個字符串相等時,是否有任何可能的副作用?在Python中使用`if a == b == c:pass;`有沒有副作用?
我問,因爲我要檢查三個變量互相反對,我也得到很多情況下:
if a == b == c:
# do something
elif a == b != c:
# do something
elif a != b == c.
# do something
etc...
也許有更好的實現代碼?
不,沒有任何副作用。 – rubik 2011-06-10 09:38:59
* sideeffects *這個詞在這裏有誤導性。作爲一個技術術語,顯然**可以是任何可能的副作用 - 如果'a','b'或/和'c'是類的實例,那麼比較運算符會以導致副作用的方式被覆蓋。 – BartoszKP 2014-06-25 22:29:30