У меня есть функция с именем getTicket которые принимают два аргумента идентификатор, который является номером и формат (строка)проектирование мой апи билет
def getTicket(id, format):
if format == "pdf":
getTicketPDF(id) #some specialized pdf method gets called
elif format == "json":
getTicketJSON(id) #specialized json method
Теперь, если я должен поддерживать некоторый новый формат как «HTML», то я могу создайте еще один elif для html.
Но я хочу обобщить этот код так, что если в будущем п новый метод добавляется я не должен изменить мой код
Как я могу создать мою getTicket апи?
Просто интересно, возможно ли, что у меня может быть какой-то полиморфизм времени выполнения, чтобы обнаружить тип и вызвать последующий api? – rahulshr
Хмм, о каком полиморфизме времени выполнения вы думаете? –
Я думал унаследовать getTicketPDF и getTicketJSON от getTicket, но это также необходимо сохранить, если конд ... ответ, который вы упомянули, похоже, удовлетворяет моему требованию. Спасибо. – rahulshr