Ich habe ein Problem, wo ich seit mehreren Stunden einfach nicht weiterkomme.
Ich habe eine Klasse Alarmingtool mit 7 Methoden, die sauber instanziert wird, alle Werte übergeben bekommt und dann problemlos funktioniert.
Nun wollte ich zu dieser Klasse noch eine GUI bauen und dachte mir, ich erstelle eine Klasse GUI(Alarmingtool), die von Alarmingtool abgeleitet ist. Soweit. sogut. Jetzt macht mich der Konstruktor von der 2. Klasse GUI verrückt. Bisher:
Code: Alles auswählen
class Alarmingtool:
def __init__(self, sql_commercial_promo, sql_deisgn, sql_cornerbug, alarm_commercial_in, alarm_cornerbug_in, alarm_cornerbug_out, alarm_design_in, channelname, adbreak):
self.SQL_commercial_promo = sql_commercial_promo
self.SQL_design = sql_design
self.SQL_cornerbug = sql_cornerbug
self.Channelname = channelname
self.commercial_in = []
self.cornerbug_in = []
self.cornerbug_out = []
...usw
Code: Alles auswählen
DMAX = Alarmingtool(dmax_commercial_promo, dmax_design, dmax_cornerbug, alarm_dmax_commercial_in, alarm_dmax_cornerbug_in, alarm_dmax_cornerbug_out, alarm_dmax_design_in, channelname="DMAXHD", adbreak="DMAX WERBETRENNER")
Code: Alles auswählen
class GUI(Alarmingtool):
def__init__(self): # Konstruktor von GUI (soweit ich verstanden haben)
super().__init__(self, sql_commercial_promo, sql_deisgn, sql_cornerbug, alarm_commercial_in, alarm_cornerbug_in, alarm_cornerbug_out, alarm_design_in, channelname, adbreak) # Der Konstruktor von Alarmingtool (soweit ich verstanden habe)[/code
Wenn ich nun die Instanzierung dahingehend verändere:
[code]DMAX = GUI(dmax_commercial_promo, dmax_design, dmax_cornerbug, alarm_dmax_commercial_in, alarm_dmax_cornerbug_in, alarm_dmax_cornerbug_out, alarm_dmax_design_in, channelname="DMAXHD", adbreak="DMAX WERBETRENNER")
Code: Alles auswählen
TypeError: __init__() got an unexpected keyword argument 'channelname' # Kapiere ich nicht, ich gebe beim Konstruktor von Alarmingtool doch channelname an?!

Besten Gruß schonmal,
m.g.o.d