簡體   English   中英

Python函數總是返回相同的布爾值

[英]Python function that always return the same boolean value

在函數式編程有時是非常有用的一個功能,總是返回True (或False的每一個參數(甚至多個參數))。

是否有某個模塊中定義的內置函數或函數具有這種確切的行為?

我不知道任何內置,但您可以將它們定義為:

false = lambda *_: False
true  = lambda *_: True

可以使用object ,因為它的實例將總是作為一個真正的值被處理,因為object定義既不__len____nonzero__ (在Python 2),也不__bool__ (在Python 3)。

>>> bool(object())
True
>>> if object():
...   print("Hi")
...
Hi

暫無
暫無

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

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