Когда нужно писать разные реализации одной функции в зависимости от типа аргумента, не спеши писать
if isinstance(...) — есть элегантнее способ!Итог:
singledispatch — способ реализовать полиморфизм для функций: избавляет от длинных ветвлений по типам, упрощает поддержку и расширение кода.Разъяснивший Python
