Здесь вы можете использовать dict
:
data_retrievers = {
"phone": retrieve_phone_data,
"customer": retrieve_customer_data,
}
Затем в вашем основном методе:
if input in data_retrievers:
data_retriever = data_retrievers[input]
retrieved_data = data_retriever()
else:
# Signify invalid input
Если вы хотите добавить еще один вход, вы просто добавляете запись в data_retrievers
, где ключ - input
, а значение - соответствующая функция. Обратите внимание на отсутствие ()
после имен функций в data_retrievers
, функция вызывается только при извлечении data_retriever
.