[英]Python- Return true if all statements are true
我有一個方法,如果所有 3 個語句都為真,我希望它返回真。 如果其中任何一個為假,該方法應返回假。
def check_valid(self, a, b):
statement1 = self.x == 0
statement2 = self.y == a
statment3 = self.z = b
return statement1 ^ statement2 ^ statement3
我正在使用 xor 來驗證所有語句是否具有相同的值,但如果所有語句都為假,則該方法將返回 true,這不是預期的行為。
為了解決這個問題,我正在考慮像這樣向 return 語句添加一個 true :
return true ^ statement1 ^ statement2 ^ statement3
但我認為這不是最好的方法。 有沒有更清潔/更好的方法來做到這一點?
這種方式將是一種更好的方法並且更具可讀性:
def check_valid(self, a, b):
if not self.x == 0: return False
if not self.y == a: return False
if not self.z == b: return False
return True
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.