Was sind das für Klassen, die unter OOdesign fallen? Kann ich es auf eine elegantere Weise tun?
Sie haben bessere Alternativen, IMHO.
Ich verwende eine Klasse, die nur benannte Konstanten hat, diese Klasse wird direkt andere Klassen verwendet, um Werte von Konstanten in it.I dont instanziieren die Klasse zu erhalten.
In diesem Fall brauchen Sie z.B. nicht unbedingt eine Klasse. Sie können ein Einstellungsmodul haben, das die verschiedenen "Konstanten" definiert. Ich setze Konstanten in Anführungszeichen, weil es in Python keine Konstanten gibt, wie es sie beispielsweise in Java gibt.
(2) Ich verwende eine Klasse mit vielen statischen Methoden. Diese Klasse wird im Grunde von anderen Klassen als Halter von Methoden verwendet, die von ihnen genutzt werden. Auch hier instanziere ich die Klasse nicht.
Auch hier besteht keine Notwendigkeit für einen Kurs. Sie können ein oder mehrere Module haben, die diese Methoden oder besser gesagt, Funktionen enthalten. Sie können logisch gruppiert werden, wie Sie es für richtig halten.
Ich möchte noch anmerken, dass Sie sich nicht an den (im Java-Stil?) "Class only"-Ansatz halten müssen (in Ermangelung eines besseren Ausdrucks). Versuchen Sie lieber, Code zu schreiben, der nicht gegen den Strich der Sprache geht. Im Fall von Python würde ich argumentieren, dass solche Klassen, wie Sie sie oben beschrieben haben, am besten vermieden werden. Sie scheinen mir ein Überbleibsel aus Java zu sein.