Ich verstehe, dass diese Methoden zum Beizen/Entflechten sind und keine Beziehung zu der eingebauten Funktion haben, aber was ist der Unterschied zwischen den 2 und warum brauchen wir beides?Was ist der Unterschied zwischen __reduce__ und __reduce_ex__?
Antwort
The docs sagen, dass
Falls vorhanden, bei Beizzeit
__reduce__()
wird ohne Argumenten aufgerufen werden, und es muss entweder ein String oder ein Tupel zurück.
Auf der anderen Seite,
es manchmal nützlich ist, um die Protokollversion zu wissen, wann
__reduce__
Umsetzung. Dies kann durch durchgeführt werden, indem eine Methode namens__reduce_ex__
anstelle von__reduce__
implementiert wird.__reduce_ex__
, wenn es vorhanden ist, wird bevorzugt über__reduce__
genannt (Sie noch__reduce__
für rückwärts Kompatibilität bereitstellen kann). Die__reduce_ex__
Methode wird mit einem einzigen Integer-Argument aufgerufen, das Protokoll Version.
Auf der greifenden Hand, Guido says, dass dies ein Bereich ist, der gereinigt werden könnte.
__reduce_ex__
ist was __reduce__
hätte sein sollen, aber nie wurde. __reduce_ex__
funktioniert wie __reduce__
, aber das Pickle-Protokoll ist bestanden.
- 1. Was ist der Unterschied zwischen `==` und `ist`?
- 2. Was ist der Unterschied zwischen:.! und: r !?
- 3. Was ist der Unterschied zwischen Difftime und '-'?
- 4. Was ist der Unterschied zwischen $ und $$?
- 5. Was ist der Unterschied zwischen Verilog! und ~?
- 6. was ist der Unterschied zwischen [[], []] und [[]] * 2
- 7. Was ist der Unterschied zwischen/* ... */und/** ... */
- 8. Was ist der Unterschied zwischen `&` und `ref`?
- 9. Was ist der Unterschied zwischen $ (...) und `...`
- 10. Was ist der Unterschied zwischen .Equals und ==
- 11. Was ist der Unterschied zwischen "$^N" und "$ +"?
- 12. Was ist der Unterschied zwischen + = und = +?
- 13. Was ist der Unterschied zwischen? und ? = Nil
- 14. Was ist der Unterschied zwischen $ (()) und Ausdruck?
- 15. Was ist der Unterschied zwischen:
- 16. Was ist der Unterschied zwischen der JSP und der JSTL?
- 17. Was ist der Unterschied zwischen NetFx45WebLink und NetFx45RedistLink ist
- 18. Was ist der Unterschied zwischen PS1 und PROMPT_COMMAND ist
- 19. Was ist der Unterschied zwischen x86 und x64 ist
- 20. Was ist der Unterschied zwischen „ist None“ und „== None“
- 21. Was ist der Unterschied zwischen DISPATCH_QUEUE_CONCURRENT und DISPATCH_QUEUE_SERIAL ist
- 22. Was ist der Unterschied zwischen Task.Run ist() und Task.Factory.StartNew()
- 23. Was ist der Unterschied zwischen RewriteRule ist und umleiten 301
- 24. Was ist der Unterschied zwischen ist - (void) und + (void) Methoden
- 25. Was ist der Unterschied zwischen ist HttpResponseMessage und HttpResponseException
- 26. Was ist der Unterschied zwischen String-Methode und Str-Methode in Python?
- 27. Was ist der Unterschied zwischen nohup und kaufmännisches Und
- 28. Was ist der Unterschied zwischen: und :: und ::: in Javascript Grammatik
- 29. Was ist der Unterschied zwischen Microsoft.AspNet.WebApi.OData und Microsoft.Data.OData und Microsoft.AspNet.OData?
- 30. Was ist der Unterschied zwischen Chisel und Lava und CLaSH?
Vielen Dank, John, für die Reinigung des Textes! :) –