![](/img/trans.png)
[英]Make Python bool print 'On' or 'Off' rather than 'True' or 'False'
[英]Technical reasons to use of if statement that returns True/False rather than directly casting the conditional expression to bool
我正在查看一門名為“高級 Python”的在線課程,並注意到有幾種情況,其中使用了返回True
的if
語句,而不是直接將條件表達式返回為 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.