我正在瀏覽我的公司代碼,有些情況下有人將某個變數 x 分配給另一個變數 y,然后是 ==“true”。
我沒有關注,谷歌讓我失望。如果 y 等于“真”,我是否將 x 設定為等于 y?沒有條件陳述句(if),我以前從未遇到過這種情況。我什至不知道如何搜索這個。
如果只是 x = y = z,我會假設 x 和 y 都被設定為 z 的值。但是條件之外的 == 正在拋出我
uj5u.com熱心網友回復:
如果根據運算子優先級添加括號,則更明顯:
x = (y == "true")
y == "true"是一個計算結果為 a 的運算式bool,所以它將是Trueor False。然后將該值分配給x。
或者更多的話:
if y == "true":
x = True
else:
x = False
uj5u.com熱心網友回復:
x = something將值“ something”分配給x. y == something計算結果為True如果值y等于“ something”,并且計算結果為False,如果y是不等于“ something”。
因此,x = y == "true"表示“設定x為Trueify等于字串"true"。否則設定x為False”。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/351335.html
