অবজেক্ট সিরিয়ালাইজেশন এবং ডিসিরিয়ালাইজেশন যেকোন নন-তুচ্ছ পাইথন প্রোগ্রামের একটি রুটিন দিক। একটি ফাইলে সংরক্ষণ করা, একটি কনফিগারেশন ফাইল পড়া, একটি HTTP অনুরোধে সাড়া দেওয়া, সমস্ত বস্তুর সিরিয়ালাইজেশন এবং ডিসিরিয়ালাইজেশন জড়িত।
পাইথন অবজেক্টগুলিকে স্ট্রীম করতে এবং পরে অক্ষত অবস্থায় ফিরিয়ে আনার জন্য সিরিয়ালাইজেশন এবং ডিসিরিয়ালাইজেশন বিভিন্ন স্কিম, ফরম্যাট এবং প্রোটোকল জড়িত। আপনার বেছে নেওয়া সিরিয়ালাইজেশন স্কিম, ফরম্যাট বা প্রোটোকলগুলি নির্ধারণ করে যে আপনার প্রোগ্রামটি কত দ্রুত চলে এবং এটি কতটা নিরাপদ।
সিরিয়ালাইজ করতে পাইথন অবজেক্টের একটি অভিধান ব্যবহার করা যাক৷ ক্লাসও একটি পাইথন অবজেক্ট। আমরা পিকল নামে একটি পাইথন মডিউল ব্যবহার করি এবং এর পদ্ধতি 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)