Я часто борюсь со следующим синтаксисом if / else, и я надеялся, что некоторые люди могут высказать мне свое мнение относительно того, что они считают более понятным, или если это нарушает какие-либо Pythonism (я искал и не смогчтобы найти что-нибудь).
Является ли один из них лучше и / или правильно / неправильно?
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))
Я мог видеть причины для всех.