ऑब्जेक्ट सीरियलाइज़ेशन और डिसीरियलाइज़ेशन किसी भी नॉन-ट्रिवियल Python प्रोग्राम का नियमित पहलू है। फाइल में सेव करना, कॉन्फिगरेशन फाइल पढ़ना, HTTP रिक्वेस्ट का जवाब देना - सभी में ऑब्जेक्ट सीरियलाइज़ेशन और डिसीरियलाइज़ेशन शामिल होता है।
सीरियलाइज़ेशन और डिसीरियलाइज़ेशन में Python ऑब्जेक्ट्स को स्ट्रीम करने और बाद में उन्हें बरकरार वापस पाने के लिए विभिन्न स्कीम, फॉर्मेट और प्रोटोकॉल शामिल होते हैं। आपके द्वारा चुनी गई सीरियलाइज़ेशन स्कीम, फॉर्मेट या प्रोटोकॉल यह निर्धारित करते हैं कि आपका प्रोग्राम कितना तेज़ चलता है और कितना सुरक्षित है।
आइए Python ऑब्जेक्ट्स के डिक्शनरी को सीरियलाइज़ करने के लिए उपयोग करें। क्लास भी एक Python ऑब्जेक्ट है। हम pickle नामक Python मॉड्यूल और इसकी मेथड pickle.dumps(object) का उपयोग करते हैं।
foo = dict(int_list=[3, 4, 5],
text='Hello World', number=9.99, boolean=False, none=None)
import cPickle as pickle
print(pickle.dumps(foo))
print(pickle.dumps(foo, protocol=pickle.HIGHEST_PROTOCOL))