Tôi thường đấu tranh với cú pháp if/else và tôi hy vọng một số người có thể cho tôi một số ý kiến của họ về những gì họ nghĩ là rõ ràng hơn hoặc nếu điều này vi phạm bất kỳ Pythonism nào (Tôi đã tìm kiếm và không thể tìm thấy bất kỳ thứ gì).Python Nếu sau đó khác phong cách khi nhận các giá trị từ Dicts
Có phải một trong số này tốt hơn và đúng hay sai?
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))
tôi có thể thấy lý do cho tất cả.