Я не могу найти ответ на SO, но очень вероятно, что аргумент уже обсуждался.Как бороться с неправильными типами параметров в динамических языках?
Я пытаюсь написать программу небольшого размера, используя язык Python. Это мой первый «настоящий» опыт с динамическим языком, и я бы предпочел сделать все правильно. Одной из практик, которые я попытаюсь применить с самого начала, является модульное тестирование.
Как я могу быстро проверить, что параметры метода имеют правильный тип? Я должен сделать это?
С правильным типом я имею в виду, например, проверить, что метод, который работает с поплавковыми номерами, не вызывается с помощью String. В этом случае рассмотрим возможность того, что метод должен, очевидно, принимать даже целые числа, а не только плавать.
«В идеале» можно удалить. Вы не проверяете типы. Тесты переводчиков для типов. Вы просто используете объект. –