Je comprends que ces méthodes sont pour pickling/unpickling et n'ont aucun rapport avec la fonction intégrée de réduire, mais quelle est la différence entre le 2 et pourquoi avons-nous besoin des deux?Quelle est la différence entre __reduce__ et __reduce_ex__?
Répondre
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.
__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é.
- 1. Quelle est la différence entre dict() et {}?
- 2. quelle est la différence entre:.! et: r !?
- 3. Quelle est la différence entre = et: =
- 4. Quelle est la différence entre X509Certificate2 et X509Certificate in .NET?
- 5. Quelle est la différence entre Databinder.Eval et Container.DataItem?
- 6. Quelle est la différence entre DAO et Data Mapper
- 7. Quelle est la différence entre Keyboard.Focus (point) et item.Focus()?
- 8. Quelle est la différence entre les schémas W3 et xmlsoap.org?
- 9. Quelle est la différence entre JAIN SIP et MJSIP?
- 10. Quelle est la différence entre openGL et EAGL/openAL?
- 11. Quelle est la différence entre un nanokernel et un exokernel?
- 12. Quelle est la différence entre UML 2.1.2 et UML 2.2
- 13. Quelle est la différence entre ASP.NET DynamicData et IronSpeed?
- 14. Quelle est la différence entre DTCPing et DTCTester?
- 15. Quelle est la différence entre RMI et Corba?
- 16. Quelle est la différence entre "bool" et "bool?"
- 17. Quelle est la différence entre -ggdb gcc et -g gcc
- 18. Quelle est la différence entre RTN concret et RTN abstrait?
- 19. Quelle est la différence entre% Q et% {} dans ruby?
- 20. Quelle est la différence entre XML-RPC et SOAP?
- 21. Quelle est la différence entre Page.IsPostBack et Page.IsCallBack?
- 22. Quelle est la différence entre C et Embedded C?
- 23. Quelle est la différence entre nohup et un démon?
- 24. Quelle est la différence entre // et /// dans Visual Studio?
- 25. Quelle est la différence entre memset et memcpy dans C
- 26. Quelle est la différence entre Server.MapPath et HostingEnvironment.MapPath?
- 27. Quelle est la différence entre latin1_general_ci et utf8_bin dans MYSQL
- 28. Quelle est la différence entre debug.write et Trace.write?
- 29. Quelle est la différence entre un midlet et un corelet?
- 30. Quelle est la différence entre TAggregateField.IsNull et (TAggregateField.Value = Null)
Merci, John, d'avoir nettoyé le texte! :) –