执行以下操作最惯用的方法是什么?
def xstr(s):
if s is None:
return ''
else:
return s
s = xstr(a) + xstr(b)
更新: 我采纳了 Tryptich 关于使用 str(s) 的建议,这使得该例程适用于字符串以外的其他类型。 Vinay Sajip 的 lambda 建议给我留下了深刻的印象,但我想让我的代码相对简单。
def xstr(s):
if s is None:
return ''
else:
return str(s)
原文由 Mark Harrison 发布,翻译遵循 CC BY-SA 4.0 许可协议
如果你真的希望你的函数表现得像
str()
内置的,但当参数为 None 时返回一个空字符串,请执行以下操作: