2008-09-29 7 views

Répondre

21

The docs dire que

Si elle est fournie, au moment de décapage __reduce__() sera appelé sans arguments, et il doit retourner une chaîne ou un tuple.

D'autre part,

Il est parfois utile de connaître la version du protocole lors de l'implémentation __reduce__. Cela peut être fait par en mettant en œuvre une méthode nommée __reduce_ex__ au lieu de __reduce__. __reduce_ex__, quand il existe, est appelé de préférence sur __reduce__ (vous pouvez toujours fournir __reduce__ pour la compatibilité ). La méthode __reduce_ex__ sera appelée avec un seul argument entier , la version de protocole .

Sur la main de préhension, Guido says, il s'agit d'une zone pouvant être nettoyée.

+0

Merci, John, d'avoir nettoyé le texte! :) –

4

__reduce_ex__ est ce que __reduce__ aurait dû être mais n'est jamais devenu. __reduce_ex__ fonctionne comme __reduce__ mais le protocole pickle est passé.

Questions connexes