我经常为下面的 if/else 语法而苦苦挣扎,我希望有人能给我一些他们认为更清楚的意见,或者这是否违反了任何 Pythonism(我已经搜索过,但找不到任何东西) )。
其中之一更好还是对/错?
value = None
if 'value' in some_dict:
value = some_dict['value']
some_func(value=value)
OR:
if 'value' in some_dict:
value = some_dict['value']
else:
value = None
some_func(value=value)
OR:
some_func(value=some_dict.get('value', None))
我能看到一切的原因。
当然最后一种是最好的 - 所描述的情况正是以下情况dict.get
.
请注意 - 第二个参数get
是多余的,你可以简单地写:
some_func(value=some_dict.get('value'))
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)