Мне было бы интересно узнать о крупномасштабном развитии в Python и особенно о том, как вы поддерживаете большую базу кода?
-
Когда вы делаете изменения несовместимости с сигнатурой метода, как вы находите все места, где вызывается этот метод. В С++/Java компилятор найдет его для вас, как вы это делаете в Python?
-
Когда вы вносите изменения внутри кода, как вы узнаете, какие операции предоставляет экземпляр, так как у вас нет статического типа для поиска?
-
Как вы обрабатываете/предотвращаете ошибки ввода (опечатки)?
-
Используется ли UnitTest в качестве замены для проверки статического типа?
Как вы можете догадаться, я почти только работал со статически типизированными языками (С++/Java), но я хотел бы попробовать свои силы на Python для более крупных программ. Но у меня был очень плохой опыт, давным-давно, с языком клипера (dBase), который также был динамически напечатан.