Ich fange an, eine große Python-Bibliothek für einen Bereich der Mathematik zu schreiben.OOP - Organisation großer Klassen
Also habe ich diese Datenstruktur (definiert in Klasse A), die ein mathematisches Modell darstellt.
Ich habe eine Reihe von kleineren Funktionen, die ich in A gesetzt haben:
Af(), Ag(), ...
Welches sind mehr oder weniger "Hilfsfunktionen", die benötigt werden weitere wichtige Funktionen AX(), AY(), ..., die der Endbenutzer interessiert sich.
Alle diese Funktionen natürlich abhängig von den Daten in A.
Aber die Anzahl der Methoden zur Berechnung in A wächst und wächst und wird verwirrend. Wie spaltet man eine solche Klasse in kleinere Teile? Lets sagen, die Datenstruktur mit grundlegenden Operationen darin und die "Methoden", die Berechnungen auf der Struktur tun?
Was ist der übliche Ansatz und der pythischste Ansatz?
Versuchen Sie, die Datenstruktur in kleinere Objekte aufzuteilen, und die Methoden folgen. – cdarke
Überprüfen Sie auch die Richtlinien in PEP 8 und "importieren". Es sieht so aus, als ob Sie Klassen schreiben, die keine wirklichen Typen sind - tun Sie das nicht. –
Es kann hilfreich sein, wenn Sie ein konkreteres Beispiel haben – daphshez