【发布时间】:2012-02-02 14:17:12
【问题描述】:
我经常为以下 if/else 语法而苦恼,我希望有些人可以就他们认为更清楚的内容或这是否违反任何 Pythonisms 给我一些意见(我已经搜索过但无法找到任何东西)。
其中一个更好还是对/错?
value = None
if 'value' in some_dict:
value = some_dict['value']
some_func(value=value)
或者:
if 'value' in some_dict:
value = some_dict['value']
else:
value = None
some_func(value=value)
或者:
some_func(value=some_dict.get('value', None))
我可以看到所有的原因。
【问题讨论】:
标签: python syntax if-statement