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