मैं समझता हूं कि ये विधियां पिकलिंग/अनपिक्लिंग के लिए हैं और इन्हें अंतर्निहित फ़ंक्शन को कम करने का कोई संबंध नहीं है, लेकिन 2 के बीच क्या अंतर है और हमें दोनों की आवश्यकता क्यों है?__reduce__ और __reduce_ex__ के बीच क्या अंतर है?
उत्तर
The docs का कहना है कि
तो अचार समय
__reduce__()
पर प्रदान की जाती है, कोई तर्कों के साथ कॉल किया जाएगा, और इसे वापस करना होगा या तो एक स्ट्रिंग या एक टपल।
दूसरी ओर,
यह कभी कभी प्रोटोकॉल संस्करण पता करने के लिए उपयोगी होता है जब
__reduce__
को लागू करने। यह__reduce_ex__
नामक एक विधि को__reduce__
के बजाय कार्यान्वित किया जा सकता है।__reduce_ex__
, जब यह मौजूद है,__reduce__
से अधिक प्राथमिकता में कहा जाता है (यदि आप अभी भी पीछे की ओर संगतता के लिए__reduce__
प्रदान कर सकता है)।__reduce_ex__
विधि को एकल पूर्णांक तर्क, प्रोटोकॉल संस्करण के साथ बुलाया जाएगा।
मनोरंजक ओर, Guido says यह एक ऐसा क्षेत्र है जो साफ किया जा सकता है कि।
__reduce_ex__
क्या __reduce__
होना चाहिए था लेकिन कभी नहीं बनना चाहिए था। __reduce_ex__
__reduce__
जैसे काम करता है लेकिन अचार प्रोटोकॉल पारित किया जाता है।
- 1. # {} $ {} और% {} के बीच क्या अंतर है?
- 2. [अपरिभाषित] और [,] के बीच क्या अंतर है?
- 3. $ और $$ के बीच क्या अंतर है?
- 4. के बीच क्या अंतर है:। और: आर !?
- 5. भिन्नता और '-' के बीच क्या अंतर है?
- 6. "$^एन" और "$ +" के बीच क्या अंतर है?
- 7. के बीच क्या अंतर है?
- 8. अंतर और कहां के बीच क्या अंतर है?
- 9. पायथन में स्ट्रिंग विधि और स्ट्र विधि के बीच क्या अंतर है?
- 10. file_get_contents और fread बीच क्या अंतर है
- 11. क्या बीच का अंतर है :: और ::: स्काला
- 12. "। +" और "। +?" के बीच अंतर
- 13. $ {} और # {} के बीच अंतर क्या हैं?
- 14. PHP के बीच क्या अंतर है और इसमें शामिल है?
- 15. अपवाद के .TOString() और मैसेज के बीच क्या अंतर है?
- 16. 7zip के 7z.sfx और 7zsd.sfx के बीच क्या अंतर है?
- 17. डीएल के फाइलवर्सन और उत्पादवर्जन के बीच क्या अंतर है?
- 18. UIImageView के फ्रेम और सीमाओं के बीच क्या अंतर है?
- 19. फ़ायरबग के console.log() और console.debug() के बीच क्या अंतर है?
- 20. पैरामीटर परिभाषाओं के बीच अंतर (प्रकार और नाम), और (प्रकार * नाम) के बीच अंतर क्या हैं?
- 21. ओरिएंटब संस्करणों के बीच क्या अंतर है?
- 22. एन्कोड/डीकोड के बीच क्या अंतर है?
- 23. os.popen() विधियों के बीच क्या अंतर है?
- 24. MATLAB में & &&& के बीच क्या अंतर है?
- 25. ऑब्जेक्ट और * के बीच अंतर?
- 26. इन कार्यों के बीच क्या अंतर है?
- 27. applicationDidReceiveMemoryWarning, didReceiveMemoryWarning के बीच क्या अंतर है?
- 28. इन कार्यों के बीच क्या अंतर है
- 29. window.innerWidth window.outerWidth के बीच क्या अंतर है?
- 30. Response.Write() औरResponse.Output.Write() के बीच क्या अंतर है?
धन्यवाद, जॉन, पाठ को साफ करने के लिए! :) –