gpt4 book ai didi

python - 检查 None、False、True

转载 作者:行者123 更新时间:2023-11-28 20:38:08 24 4
gpt4 key购买 nike

是否有更 Pythonic 的方式来实现这个逻辑:

res = func()

if res is not None: # res is either True, False, something else
if res is True:
#do something # res is True
elif res is False:
#do something else # res is False
else:
#do something else2 # res is not in [True,False]
else:
#failed # res is None

最佳答案

不,您已经涵盖了它。

通常,不要使用is Trueis False,如果你必须有三态 bool 值,使用:

if res is None:
# handle None case
elif res:
# handle true case
else:
# handle false case

例如让开发人员承担正确使用三态的负担。

如果函数需要传达更多状态,则不应使用 bool 值;在这种情况下切换到使用 enum value .

关于python - 检查 None、False、True,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41567084/

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