gpt4 book ai didi

python - 这个结构的正式名称是什么?

转载 作者:太空狗 更新时间:2023-10-30 00:27:11 25 4
gpt4 key购买 nike

在 python 中:

>>> a = b or {}

最佳答案

我不认为它有一个正式的名字,它只是一种简洁的聪明/懒惰的方式。它大致相当于:

a = b if b else {}

或:

if b:
a = b
else:
a = {}

我是作为评论写的,但我认为这里值得一提:

使用此技巧时必须非常小心。如果您打算在某些内容为 None 时设置默认值,那么最好明确地编写 is None 测试而不是使用此技巧。原因是 None 不是唯一在 bool 上下文中评估为 false 的东西。 0、[]、{}、... 也评估为 false。因此,如果您不考虑这些特殊情况,这个技巧可能不会给您预期的结果。

这是一种更安全的方法:

a = b if b is not None else {}

关于python - 这个结构的正式名称是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2324453/

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