Kapitel 9: Testen und Debuggen
In Python gibt es keine statische Typüberprüfung. Der Interpreter kann also nicht gewährleisten, dass Ihr Programm funktioniert, wenn Sie es ausführen. Python unterstützt optional Typsignaturen (siehe Punkt 90: Statische Analyse mit typing zum Vermeiden von Bugs), die bei einer statischen Analyse verwendet werden können, um Bugs aufzuspüren. Allerdings ist Python grundsätzlich eine dynamische Sprache und alles ist möglich. In Python ist letztendlich nicht bekannt, ob die von Ihrem Programm aufgerufenen Funktionen zur Laufzeit definiert sind, selbst wenn sie im Quellcode offensichtlich vorhanden sind. Dieses dynamische Verhalten ist Fluch und Segen zugleich.
Die große Anzahl von Python-Programmierern weist darauf ...
Get Effektiv Python programmieren, 2. A. now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.