Есть идеи для более элегантного/простого условного возврата?Python

Программы на Python
Ответить
Anonymous
 Есть идеи для более элегантного/простого условного возврата?

Сообщение Anonymous »

Вот код Python:

Код: Выделить всё

def _get_handler_by_topic_arn(topic_arn: str, event_name: str, event_message: dict):
if topic_arn == CONFIG.get("MT_MAIN_SNS_TOPIC_ARN"):
return MT_MAIN_TOPIC_HANDLERS.get(event_name)
if topic_arn == CONFIG.get("FOX_REQUEST_SNS_TOPIC_ARN"):
return FOX_REQUEST_TOPIC_HANDLERS.get(event_name)
if topic_arn == CONFIG.get("FOX_ORDER_RESULTS_SNS_TOPIC_ARN"):
if event_message.get("status") and event_message.get("status") != "CANCELLED":
return None
return FOX_ORDER_RESULTS_TOPIC_HANDLERS.get(event_name)
return None
Это работает, но я ищу более эффективный/элегантный/простой способ сделать то же самое. Если есть идеи, я возьму :).


Подробнее здесь: https://stackoverflow.com/questions/744 ... nal-return
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»