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

পাইথনে মডিউল, ক্লাস এবং নেমস্পেস তুলনা

নেমস্পেস (Namespace)

নেমস্পেস হলো ভেরিয়েবল নাম রেজলভ করার স্কোপ। পাইথনে প্রতিটি প্যাকেজ, মডিউল, ক্লাস, ফাংশন এবং মেথডের নিজস্ব নেমস্পেস থাকে। ফাংশন/মডিউল এক্সিকিউশন শুরু হলে নেমস্পেস তৈরি হয়, শেষ হলে ড্রপ হয়। একটি গ্লোবাল নেমস্পেসও থাকে।

মডিউল (Module)

  • পাইথন কোড ধারণকারী ফাইল (.py এক্সটেনশন)
  • পুনরব্যবহারযোগ্য কোড এনক্যাপসুলেট করে
  • import কীওয়ার্ড দিয়ে ইমপোর্ট করা হয়
  • ফাংশন এবং ক্লাস দুটোই থাকতে পারে
  • __init__.py ফাইলসহ ফোল্ডারে থাকে (প্যাকেজ)

ক্লাস (Class)

  • অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিংয়ের মূল
  • প্রোপার্টি (অ্যাট্রিবিউট) এবং মেথড ধারণ করে
  • একই ক্লাসের একাধিক ইনস্ট্যান্স তৈরি করা যায়
  • মডিউলের মতো ইমপোর্ট করা যায়, কিন্তু ইনস্ট্যান্সিয়েট করা যায়

তুলনা সারণী

ফিচারমডিউলক্লাসনেমস্পেস
ইনস্ট্যান্সিয়েশননাহ্যাঁN/A
স্টেট ধারণগ্লোবাল ভেরিয়েবলইনস্ট্যান্স ভেরিয়েবলস্কোপ-ভিত্তিক
ইমপোর্টimport modulefrom module import Classঅ্যাপ্লিকেবল নয়
উদ্দেশ্যকোড সংগঠনOOP, অবজেক্ট মডেলিংনেম রেজলুশন

অনুরূপতা

মডিউলকে স্ট্যাটিক ক্লাস বা সিঙ্গলটন হিসেবে তুলনা করা যায়, কারণ এর একটিমাত্র ইনস্ট্যান্স থাকে (সিস্টেম মডিউল ক্যাশে)।

  1. পাইথন মডিউল: মডিউল কীভাবে তৈরি করবেন

  2. Python এবং C++-এ নেমস্পেস তুলনা

  3. পাইথনে নেমস্পেস (Namespace) এবং স্কোপ (Scope) - ভেরিয়েবল নাম ব্যবস্থাপনা

  4. পাইথনে এক্সসেপশন একটি অবজেক্ট কিভাবে ব্যাখ্যা করবেন