কম্পিউটার টিউটোরিয়াল

পাইথন ক্লাস কীভাবে সিরিয়ালাইজ করবেন?


অবজেক্ট সিরিয়ালাইজেশন এবং ডিসিরিয়ালাইজেশন যেকোনো নন-ট্রিয়ভিয়াল পাইথন প্রোগ্রামের রুটিন অংশ। ফাইলে সেভ করা, কনফিগারেশন ফাইল পড়া, HTTP রিকোয়েস্টের জবাব দেওয়া - এগুলোর সবই অবজেক্ট সিরিয়ালাইজেশন এবং ডিসিরিয়ালাইজেশন জড়িত।

সিরিয়ালাইজেশন এবং ডিসিরিয়ালাইজেশনে বিভিন্ন স্কিম, ফরম্যাট এবং প্রোটোকল জড়িত থাকে পাইথন অবজেক্টগুলো স্ট্রিম করার জন্য এবং পরবর্তীতে সেগুলো سالمত ফেরত পাওয়ার জন্য। আপনি যে সিরিয়ালাইজেশন স্কিম, ফরম্যাট বা প্রোটোকল বেছে নেবেন সেটি নির্ধারণ করবে আপনার প্রোগ্রাম কত দ্রুত চলে এবং কত সিকিউর।

চলুন পাইথন অবজেক্টের একটি ডিকশনারি ব্যবহার করে সিরিয়ালাইজ করি। ক্লাসও একটি পাইথন অবজেক্ট। আমরা pickle নামের একটি পাইথন মডিউল এবং এর মেথড 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) 

  1. পাইথনে ক্লাসের অ্যাট্রিবিউট কীভাবে ডিফাইন করবেন?

  2. পাইথনে ক্লাস কীভাবে ডিফাইন করবেন?

  3. পাইথনে নেমস্পেস তৈরি করার উপায়

  4. পাইথনে EnvironmentError এক্সসেপশন ক্যাচ করা