2008-09-29 5 views

Respuesta

21

The docs decir que

si se proporciona, al tiempo de decapado __reduce__() será llamada sin argumentos , y debe devolver una cadena o una tupla.

Por otro lado,

A veces es útil saber la versión del protocolo al implementar __reduce__. Esto puede hacerse por implementando un método llamado __reduce_ex__ en lugar de __reduce__. __reduce_ex__, cuando existe, se llama en preferencia sobre __reduce__ (todavía puede proporcionar __reduce__ para atrás compatibilidad). Se llamará al método __reduce_ex__ con un único argumento entero , el protocolo versión.

En la mano de agarre, Guido says que se trata de un área que se puede limpiar.

+0

¡Gracias, John, por limpiar el texto! :) –

4

__reduce_ex__ es lo que __reduce__ debería haber sido pero nunca se convirtió. __reduce_ex__ funciona como __reduce__ pero se pasa el protocolo de pickle.

Cuestiones relacionadas