Python中是否有一个函数可以检查返回值是否为None,如果是,则允许您将其设置为另一个值,就像MySQL中的IFNULL函数一样?
发布于 2011-05-13 12:58:44
不完全是,因为你不能重新绑定参数。
if foo is None:
foo = 42或
def ifnull(var, val):
if var is None:
return val
return var
foo = ifnull(foo, 42)发布于 2013-07-26 19:13:43
如果你想转换所有的“假”值(如None,0,"",[],False等)设置为一个特定值,并让其他所有内容原封不动地通过,您可以使用or。例如:
print (x or default_value)如果x为真,将打印它的值;如果x为假,将打印default_value的值。
我之所以提到这一点,是因为IFNULL通常被用来清除数据库中布尔列和数值列中的空值,这可能是您或其他人想要的。显然,如果你想以不同于0、False等的方式对待None,这是行不通的。
发布于 2011-05-13 15:17:51
如下所示:
x = SOME_VALUE if x is None else xhttps://stackoverflow.com/questions/5987371
复制相似问题