ja, ich habe es wie in deinem bsp umgesetzt, HauptFenster erbt da auch nicht von objectEdit: hast du nur Fenster von object erben lassen?
gruß
rolgal
ja, ich habe es wie in deinem bsp umgesetzt, HauptFenster erbt da auch nicht von objectEdit: hast du nur Fenster von object erben lassen?
Code: Alles auswählen
raise NotImplementedError("Abstract class")
Code: Alles auswählen
def __init__(self,host,user,db,db_table,passwd='')
self=HauptFenster(host,user,db,db_table,passwd='')
wenn sie eine abstrakte klasse ist dann schon, weil das ja genau ihrem wesen entspricht.Davon abgesehen, denke ich nicht, dass eine "Elternklasse" davon ausgehen kann dass es "Kinderklassen" gibt/geben wird.
so eine ähnliche aussage von mir hat hier mal zu einer umfassenden diskussion geführt.Und man sollte bei Python nicht vergessen, dass es durchaus möglich ist eine Instanz so einer "sinnlosen" Klasse zu erstellen und dieser dann dynamisch noch den nötigen Code zur Laufzeit zu verpassen!
Ist auch meine Meinung. Wie du weißt ist Python weniger restriktiv als viele andere Sprachen, es macht meiner Meinung nach wenig Sinn zu versuchen Python an Java anzugleichen.BlackJack hat geschrieben:Ich finde auch man sollte nicht versuchen den Programmierer zwanghaft von jedem Fehler abzuhalten. Wenn dokumentiert ist, dass die Klasse nur als Rahmen für Unterklassen Sinn macht, dann reicht das.