Schön wäre, wenn man das tun könnte ohne das ganze komplexe Innenleben auszulesen, die Widgets zu kopieren und die alten zu löschen. Wie bei einem Haus, das eine neue Fasssade bekommt, ohne dass man das ganze Haus abreißen muß, alle Möbel wegwerfen und alles neu machen muß.
Geht das?
Also, das Standardobjekt soll auch die Methoden des Extended Objektes bekommen. Aber das war es schon einmal nicht:
Code: Alles auswählen
class Standard:
pass
class Extended(Standard):
def info(self):
print(self)
extended_object = Extended()
print(extended_object.info())
standard_object = Standard()
standard_object.info = extended_object.info
print(standard_object.info())