यदि मेरे पास a
और b
और दोनों संदर्भ वस्तु obj
हैं, तो क्या होता है जब मैं अचार करता हूं और फिर ऑब्जेक्ट को पुनर्स्थापित करता हूं? मसालेदार डेटा 'पता' है कि a
और b
दोनों एक ही ऑब्जेक्ट का संदर्भ दिया जाएगा और सब कुछ उसी के अनुसार बहाल, या दो दो अलग — और शुरू में बराबर — वस्तुओं मिलेगा?पिकल एकाधिक ऑब्जेक्ट संदर्भों को संभाल सकता है
उत्तर
हाँ, साझा वस्तुओं केवल एक बार धारावाहिक हो जाएगी (अचार प्रोटोकॉल भी वृत्तीय संदर्भ संभाल कर सकते हैं)।
documentation से:
pickle
मॉड्यूल वस्तुओं यह पहले से ही धारावाहिक है, ताकि एक ही वस्तु के लिए बाद में संदर्भ जा फिर धारावाहिक नहीं होगा का ट्रैक रखता है।marshal
ऐसा नहीं करता है।यह दोनों पुनरावर्ती वस्तुओं और वस्तु साझा करने के लिए प्रभाव पड़ता है। पुनरावर्ती वस्तुएं ऐसी वस्तुएं हैं जिनमें स्वयं के संदर्भ शामिल हैं। ये
marshal
द्वारा नियंत्रित नहीं कर रहे हैं, और वास्तव में, पुनरावर्ती वस्तुओं मार्शल करने के लिए अपने अजगर दुभाषिया दुर्घटना होगा प्रयास करते हैं। ऑब्जेक्ट शेयरिंग तब होता है जब में उसी ऑब्जेक्ट के एकाधिक संदर्भ होते हैं, ऑब्जेक्ट पदानुक्रम में क्रमबद्ध होने के विभिन्न स्थानों में।pickle
भंडार इस तरह की वस्तुओं को केवल एक बार, और यह सुनिश्चित करता है कि सभी अन्य संदर्भ मास्टर कॉपी करने के लिए बिंदु। साझा वस्तुओं साझा बने हुए हैं, जो बहुत परिवर्तनशील वस्तुओं के लिए महत्वपूर्ण हो सकता है।
@aix अंक के रूप में, pickle
एक ही ऑब्जेक्ट के कई संदर्भों को समझता है, लेकिन केवल एक ही पिकलिंग के भीतर। यही है, अचार हमेशा एक वस्तु को अचार करता है। यदि उस ऑब्जेक्ट में इसके संदर्भ हैं, तो उन संदर्भों को अनपिक्षित ऑब्जेक्ट में ठीक से साझा किया जाएगा।
लेकिन यदि आप दो वस्तुओं को अचार करने के लिए दो बार अचार कहते हैं, तो वस्तुओं के बीच साझा संदर्भ ठीक से संरक्षित नहीं किए जाएंगे। वस्तु अब दो बार मौजूद होगी।
- 1. पिकल
- 2. पिकल/सीपीकल
- 3. sys.argv वैकल्पिक तर्कों को संभाल सकता है?
- 4. किसी ऑब्जेक्ट को परिपत्र संदर्भों से कैसे सहेजना है?
- 5. MySQL कैसे संभाल सकता है?
- 6. मैं जावा में एकाधिक माउस इनपुट कैसे संभाल सकता हूं?
- 7. सी # एकाधिक वर्ग एकाधिक संदर्भों का उपयोग कर वही ऑब्जेक्ट लॉक कर सकते हैं?
- 8. क्या इकाई फ्रेमवर्क कई छेड़छाड़ ऑब्जेक्ट के बिना कई रिश्तों को संभाल सकता है?
- 9. एकाधिक प्रदर्शन संदर्भों के साथ ओपनजीएल बनावट
- 10. डब्ल्यूसीएफ - एकाधिक ग्राहकों से अनुरोध संभाल
- 11. क्या HtmlUnit जावास्क्रिप्ट रीडायरेक्ट संभाल सकता है?
- 12. कितना समवर्ती http अनुरोध संभाल सकता है
- 13. ओपनजीएल वीएओ - एकाधिक संदर्भों में वीएओ को संभालना
- 14. एकाधिक कैनवास संदर्भों का उपयोग कैसे करें?
- 15. लाइटवेट एक्सएमएल व्यूअर जो बड़ी फाइलों को संभाल सकता है
- 16. क्या एएसपी.NET एप्लिकेशन NServiceBus घटनाओं को संभाल सकता है?
- 17. क्यों BOOST_FOREACH कॉन्स बूस्ट :: ptr_map को संभाल नहीं सकता है?
- 18. क्या सी प्रोग्राम प्रोग्राम C++ अपवादों को संभाल सकता है?
- 19. क्या एसवीएन हैंडल संवेदनशीलता के मुद्दों को संभाल सकता है?
- 20. सिग्नलआर याद किए गए संदेशों को संभाल सकता है?
- 21. पायथन: json.dumps utf-8 को संभाल नहीं सकता है?
- 22. एक विशाल पायथन पिकल शब्दकोश
- 23. ऑब्जेक्ट संदर्भों पर कचरा संग्रह कैसे काम करता है?
- 24. वेबजीएल संदर्भों को हटाने
- 25. मैं टोमकैट में एक ही युद्ध फ़ाइल में एकाधिक संदर्भों को कैसे मैप कर सकता हूं?
- 26. मैं जेटी में एक ही युद्ध फ़ाइल में एकाधिक संदर्भों को कैसे मैप कर सकता हूं?
- 27. क्या पाइथन पिकल संचालित वेबसाइट बनाने में कुछ गड़बड़ है?
- 28. क्या सीएलआर कचरा संग्रहण पद्धति का मतलब है कि परिपत्र ऑब्जेक्ट संदर्भों को फेंकना सुरक्षित है?
- 29. प्रति ऑब्जेक्ट एकाधिक प्रतिनिधि?
- 30. ऑब्जेक्ट (रूट) वर्ग एकाधिक विरासत को क्यों नहीं रोकता है
यह अच्छा है। : डी –