Seite 1 von 1

Stilfrage zu Klassen-definitionen

Verfasst: Donnerstag 6. September 2018, 15:46
von Septias
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

Re: Stilfrage zu Klassen-definitionen

Verfasst: Donnerstag 6. September 2018, 16:03
von __deets__
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.