[Python-de] Re: dataclass: Unterschied zu automatischer
Stefan Behnel <[email protected]>
| Newsgroups | gmane.comp.python.general.german |
|---|---|
| Message-ID | <[email protected]> |
[email protected] schrieb am 13.05.22 um 12:23: > Eine Konsequenz scheint zu sein, dass ich eine automatisch erzeugte > dataclass nicht pickeln kann. Ich bekomme den Fehler > "_pickle.PicklingError: Can't pickle <class 'types.X'>: attribute lookup X > on types failed" > > Wenn ich aber den Modulnamen ändere > x.__module__ = '__main__' > geht es auch mit Pickle. Ja, das ist auch zu erwarten. Pickle muss die Klasse ja irgendwo her bekommen, um beim Auspickeln ein Objekt davon erzeugen zu können. Dazu benötigt es den Package/Modul-Pfad. Das selbe Problem würdest du mit einem namedtuple haben, mit lokal innerhalb einer Funktion erzeugten Klassen, oder anderen Datentypen, bei denen nicht klar ist, woher sie kommen und wie sie zugänglich sind. Stefan _______________________________________________ python-de Mailingliste -- [email protected] Zur Abmeldung von dieser Mailingliste senden Sie eine Nachricht an [email protected] https://mail.python.org/mailman3/lists/python-de.python.org/ Mitgliedsadresse: [email protected]