Stilfrage zu Klassen-definitionen

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Septias
User
Beiträge: 80
Registriert: Freitag 24. Juni 2016, 19:15

Ist es pythonisch, und lohnt es sich, Klassen nur aus Classmethods zu bauen ?

Immer wenn ich eine Klasse erstelle, von der ich weiß, dass ich nur eine Instanze davon brauche, frage ich mich, ob es sich überhaupt lohnt/ob es vorgesehen ist eine __init__-Methode zu definieren, weil sich mein Plan ja auch nur mit Class-methods und Class-variables bewältigen liese. Was sind die Nachteile, wenn ich eine Klasse so aufbaue ?

Viele Grüße, Septias
Für alle meine Codebeispiele gilt: Äußert bitte jegliche Art von Verbesserungsvorschlägen. Ich versuche immer meinen Stil zu verbessern und wenn man mir einfach sagt, was ich falsch machen, ist es um einiges einfacher, als wenn ich es mühselig selber herausfinden muss :-)
__deets__
User
Beiträge: 14545
Registriert: Mittwoch 14. Oktober 2015, 14:29

Wenn du nur class-methods hast, dann hast du faktisch ein Modul. Warum also ueberhaupt eine Klasse schreiben? Und das ist im Grunde auch schon der Nachteil: wenn du eine Klasse schreibst, erwarte ich als Leser, dass die auch instanzierbar ist. Ist sie aber nicht (sinnvoll). Also ist das verwirrend, und man sollte es nicht machen.
Antworten