Если я ошибаюсь, создание функции в Python работает следующим образом:
def my_func(param1, param2):
# stuff
Однако вы фактически не указываете типы этих параметров. Кроме того, если я помню, Python - строго типизированный язык, как таковой, похоже, что Python не должен пропускать параметр другого типа, чем ожидал создатель функции. Однако, как Python знает, что пользователь функции передает правильные типы? Будет ли программа просто умирать, если она ошибочна, если функция действительно использует параметр? Вам нужно указать тип?