簡體   English   中英

使用返回 True/False 的 if 語句而不是直接將條件表達式轉換為 bool 的技術原因

[英]Technical reasons to use of if statement that returns True/False rather than directly casting the conditional expression to bool

我正在查看一門名為“高級 Python”的在線課程,並注意到有幾種情況,其中使用了返回Trueif語句,而不是直接將條件表達式返回為 boolean。 下面是一個基於我在課程中看到的示例:

def foo(x):
    if x.isupper():
       return True
    return False


def bar(x):
    return bool(x.isupper())


def usage():
    s = "Hello World!"
    return list(filter(foo, s)

由於我在其他語言方面更有經驗,因此是否有技術原因更喜歡foo而不是bar 也許這是一種與不一定知道論點類型有關的防御方式?

也許由於 Python 是動態類型的,因此使用foo方法會返回對返回類型的更多控制的感知 - 但沒用。 除此之外,這些方法是等效的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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