wenn ich beim Deserialisieren eine Klasseninstanz wiederherstelle, mache ich ja etwas in der Art:
Code: Alles auswählen
new = cls.__new__(cls)
new.__dict__ = any_kwargs
mutetella
Code: Alles auswählen
new = cls.__new__(cls)
new.__dict__ = any_kwargs
Ok, das ist ein Grund, daran hatte ich nicht gedacht. Danke.BlackJack hat geschrieben:... weil diese Methode [...] überschrieben worden sein kann, ...
Code: Alles auswählen
def load_newobj(self):
args = self.stack.pop()
cls = self.stack[-1]
obj = cls.__new__(cls, *args)
self.stack[-1] = obj