Как говорится:
Перегрузка функций отсутствует в Python.
Насколько мне кажется, это большой недостаток, так как он также является языком OO. Первоначально я обнаружил, что трудно различать типы аргументов было сложно, но динамическая природа Python упрощала (например, список, кортежи, строки очень похожи).
Однако подсчет количества переданных аргументов, а затем выполнение задания похоже на перебор.