Wie kann ich Python für die Entwicklung in großem Maßstab verwenden?

Ich würde gerne etwas über die groß angelegte Entwicklung in Python erfahren und insbesondere darüber, wie Sie eine große Codebasis pflegen.

Wie finden Sie alle Stellen, an denen diese Methode aufgerufen wird, wenn Sie Inkompatibilitätsänderungen an der Signatur einer Methode vornehmen. In C ++ / Java findet der Compiler es für Sie. Wie machen Sie es in Python?

Wie können Sie herausfinden, welche Vorgänge eine Instanz bietet, wenn Sie tief im Code Änderungen vornehmen, da Sie keinen statischen Typ zum Nachschlagen haben?

Wie gehst du mit Tippfehlern um?

Werden UnitTests als Ersatz für die statische Typprüfung verwendet?

Wie Sie sich denken können, habe ich fast nur mit statisch getippten Sprachen (C ++ / Java) gearbeitet, aber ich würde gerne Python für größere Programme ausprobieren. Aber ich hatte vor langer Zeit eine sehr schlechte Erfahrung mit der Clipper-Sprache (dBase), die ebenfalls dynamisch getippt wurde.

Antworten auf die Frage(8)

Ihre Antwort auf die Frage