在 Python 中,我经常发现自己编写了以下稍微笨拙的代码:
if data['name'] is not None:
name = data['name']
# do stuff with 'name' over many lines
# hence bothering to rename it at all!
$('#myname').text(name)...
能否将前两行合并为一行,也许都在条件语句中?
请您参考如下方法:
在某些情况下,例如字符串名称你可以简单地做这样的事情
name = data['name'] or ''
一种通用的方法是使用 if-else 速记,例如
name = data['name'] if data['name'] is not None else ''
或者如果你愿意(我更喜欢上面的一个,因为主要任务在开始,异常(exception)情况在结束)
name = '' if data['name'] is None else data['name']
