簡體   English   中英

Python-如果所有語句都為真則返回真

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM