gpt4 book ai didi

python - 在 Python 中 bool(datetime) 可以评估为 False 吗?

转载 作者:行者123 更新时间:2023-12-03 22:59:51 24 4
gpt4 key购买 nike

如果您有 value: Optional[X] ,一种常用的检查是否为None的方法是通过使用模式:

from typing import Optional

def some_function(value: Optional[str]):
if not value:
print("oopsie! value is either None or the empty string")
return
... # now you know that value is not empty
这种模式的问题是其他值为 False 的值。 ,例如:
  • X == str :""
  • X == int :0
  • X == float :0.0 ... 有趣的是,bool(float('nan')) is True
  • X == list :[] (类似于集合、元组、字典或其他可迭代对象)

  • 我的问题是:有没有 datetime.datetime对象评估为 False ?任意 datetime.time/ datetime.date ?

    最佳答案

    正在检查 the source code for datetime ,我们看到它没有覆盖 __bool__() .因此,类型为 Optional[datetime] 的变量的唯一“falsey”值对象是 None .

    关于python - 在 Python 中 bool(datetime) 可以评估为 False 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66677508/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com