2010-08-30 7 views
43

पायथन दस्तावेज़ इस शब्द का बहुत कुछ उल्लेख करते हैं और मैं जानना चाहता हूं कि इसका क्या अर्थ है! गुगलिंग बहुत मदद नहीं करता ..ऑब्जेक्ट को पिकलेबल (या अचार-सक्षम) के लिए इसका क्या अर्थ है?

+3

serializable एक बहुत नमकीन बनाना है ....... –

+0

http://docs.python.org/library/ pickle.html – Amy

उत्तर

33

इसका मतलब यह है कि इसे pickle मॉड्यूल द्वारा क्रमबद्ध किया जा सकता है। इसके मूल व्याख्या के लिए, What can be pickled and unpickled? देखें। The pickle protocol अधिक जानकारी प्रदान करता है, और दिखाता है कि कक्षाएं प्रक्रिया को कैसे अनुकूलित कर सकती हैं।

17

जो चीजें आमतौर पर पिकेबल नहीं होती हैं, उदाहरण के लिए, सॉकेट, फ़ाइल (हैंडलर), डेटाबेस कनेक्शन आदि। मूल पाइथन प्रकारों (डिक्ट्स, सूचियों, प्राइमेटिव्स, ऑब्जेक्ट्स, ऑब्जेक्ट रेफरेंस, यहां तक ​​कि सर्कुलर) से निर्मित सभी चीजें (रिकर्सिव) को डिफ़ॉल्ट रूप से मसाला जा सकता है।

आप कस्टम पिकलिंग कोड को कार्यान्वित कर सकते हैं, उदाहरण के लिए, डेटाबेस कनेक्शन की कॉन्फ़िगरेशन संग्रहीत करें और बाद में इसे पुनर्स्थापित करें, लेकिन इसके लिए आपको विशेष, कस्टम तर्क की आवश्यकता होगी।

यह सब एक्सएमएल, json और YAML तुलना में अधिक शक्तिशाली (लेकिन निश्चित रूप से के रूप में पढ़ने योग्य नहीं)