做以下事情的最惯用的方法是什么?
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)
如果您实际上希望函数的行为类似于str()内置函数,但是在参数为None时返回空字符串,请执行以下操作:
str()
def xstr(s): if s is None: return '' return str(s)