[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]
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.