Вопрос проверяет понимание того, как Python обрабатывает функции и чем он отличается от языков со статической типизацией.
Короткий ответ
В Python нельзя перегружать функции только по сигнатуре, как в Java или C++. Последнее объявление функции перезаписывает предыдущее. Для похожего поведения используют аргументы по умолчанию, проверку типов или functools.singledispatch. Это позволяет реализовать похожую логику, но другим способом.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.