Entiendo que estos métodos son para decapado/descosido y no tienen relación con la función incorporada de reducción, pero ¿cuál es la diferencia entre los 2 y por qué necesitamos ambos?¿Cuál es la diferencia entre __reduce__ y __reduce_ex__?
Respuesta
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.
__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.
- 1. ¿Cuál es la diferencia entre " " y ""?
- 2. ¿cuál es la diferencia entre:.! y: r !?
- 3. ¿Cuál es la diferencia entre ".equals" y "=="?
- 4. Cuál es la diferencia entre = y: =
- 5. ¿Cuál es la diferencia entre [indefinido] y [,]?
- 6. ¿Cuál es la diferencia entre .ToString (+) y ""
- 7. Cuál es la diferencia entre $ (...) y `...`
- 8. ¿Cuál es la diferencia entre `##` y `hashCode`?
- 9. ¿Cuál es la diferencia entre + = y = +?
- 10. ¿Cuál es la diferencia entre dict() y {}?
- 11. Cuál es la diferencia entre $ y jQuery
- 12. ¿Cuál es la diferencia entre "$^N" y "$ +"?
- 13. ¿Cuál es la diferencia entre {0} y ""?
- 14. OpenGL (ES) - ¿Cuál es la diferencia entre frustum y orto?
- 15. ¿Cuál es la diferencia entre la abstracción y la encapsulación?
- 16. Cuál es la diferencia entre la función() {}() y la función() {}()
- 17. ¿Cuál es la diferencia entre @ y $ y% en MSBuild?
- 18. ¿cuál es la diferencia entre el método de cadena y el método str en Python?
- 19. ¿Cuál es la diferencia entre la vinculación estática y dinámica?
- 20. ¿Cuál es la diferencia entre la carpeta vim72 y vimfiles?
- 21. ¿cuál es la diferencia entre el complemento y la biblioteca?
- 22. ¿Cuál es la diferencia entre CookieContainer y la colección Response.Cookies?
- 23. ¿Cuál es la diferencia entre la tubería y el zócalo?
- 24. ¿Cuál es la diferencia entre la relación Composición y Asociación?
- 25. ¿Cuál es la diferencia entre la sección .got y .got.plt?
- 26. ¿cuál es la diferencia entre el material y la textura?
- 27. ¿Cuál es la diferencia entre WPF y la aplicación Silverlight?
- 28. ¿Cuál es la diferencia entre el casting y la conversión?
- 29. ¿Cuál es la diferencia entre uno mismo y la ventana?
- 30. ¿cuál es la diferencia entre la lex y yacc
¡Gracias, John, por limpiar el texto! :) –