Begann ein Python-Projekt, schrieb einige hundert Zeilen Code, erstellte eine Handvoll Klassen, bekam sofortige Befriedigung, alles funktionierte gut.Wie behalten Sie den Überblick über Python-Klassen? Wie kann man Datentypen ableiten?
Wenige Monate später bin ich hoffnungslos verloren. Schlimmer als Spaghetti: Der Code sieht jetzt wie eine chaotische Sammlung von hundert Klassenmitgliedsfunktionen aus. Die meisten dieser Funktionen sind nur zwei bis zehn Zeilen lang; ihre Funktionsweise und ihr Zweck sind vollkommen klar - außer dass ich keine Ahnung habe, was die Datentypen der Funktionsargumente, der Rückgabewerte und der beteiligten Klassenmitgliedsvariablen sind. Daher kann ich mir nicht vorstellen, wie meine Klassen miteinander in Beziehung stehen.
Wie geht man in einer solchen Situation vor? Wie erhält man einen Überblick auf hoher Ebene, wie er von .h-Headern in C++ bereitgestellt wird? Wie fügt man diese Informationen in die Quelldatei ein, damit ich das nächste Mal diese Recherche nicht wiederholen muss?
Die Verwendung von [Docstrings] (https://www.python.org/dev/peps/pep-0257/), wo angemessen, geht einen langen Weg. – spectras