অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং (OOP) এর ভূমিকা?
OOP অবজেক্ট-ওরিয়েন্টেড প্যারাডাইমকে বোঝায় এবং এটিকে প্রোগ্রামিং পদ্ধতির হৃদয় হিসাবে উল্লেখ করা হয়। এতে পলিমরফিজম, এনক্যাপসুলেশন, ডেটা হাইডিং, ডেটা অ্যাবস্ট্রাকশন, ইনহেরিটেন্স এবং মডুলারিটির মতো বেশ কিছু ধারণা রয়েছে।
OOP ডেটাকে প্রধান বিবেচনা করে এবং এর সাথে যুক্ত ফাংশনের মাধ্যমে একটি ইন্টারফেস প্রদান করে। একটি বস্তু একটি স্বয়ংসম্পূর্ণ সত্তা অর্থাৎ এটির সাথে সমস্ত ভেরিয়েবল এবং সংশ্লিষ্ট ফাংশন রয়েছে। বস্তুর বৈশিষ্ট্য (ভেরিয়েবল) এবং বৈশিষ্ট্য (পদ্ধতি) আছে, যা বৈশিষ্ট্য হিসাবে পরিচিত।
মডুলারিটি কি?
মডুলারিটি কোডকে মডিউলে বিভাজন করার কাজকে বোঝায় যা প্রথমে সেগুলিকে লিঙ্ক করে এবং শেষ পর্যন্ত একত্রিত করে একটি সম্পূর্ণ প্রকল্প তৈরি করে। মডুলারিটি পুনঃব্যবহারযোগ্যতা নিশ্চিত করে এবং সদৃশতা কমাতে উন্নতি লাভ করে।
Python-এর একটি মডিউল হল একটি ফাইল ছাড়া আর কিছুই নয় যেখানে Python সংজ্ঞা রয়েছে যার পরে পদ্ধতি এবং বিবৃতি রয়েছে। মডিউল নামটি ফাইলের নাম থেকে ".py" প্রত্যয়টি সরিয়ে দিয়ে তৈরি করা হয়। উদাহরণস্বরূপ, যদি ফাইলের নাম prime.py হয়, মডিউলের নাম প্রাইম। আসুন একটি মডিউল তৈরি করি। আমরা prime.py ফাইলে নিম্নলিখিত কোড সংরক্ষণ করি −
উদাহরণ
def isPrimenot(n) : # Corner cases if (n <= 1) : print(“False”) if (n <= 3) : print(“True”) if (n % 2 == 0 or n % 3 == 0) : print(“False”) i = 5 while(i * i <= n) : if (n % i == 0 or n % (i + 2) == 0) : print(“False”) i = i + 6 print(“True”)
যখন আমরা কমান্ড লাইন চালাই তখন আমরা পর্যবেক্ষণ করি;
কমান্ড লাইন
>>> import prime >>> prime.isPrimenot(3) True >>> prime.isPrimenot(8) False
আমরা মডিউলে একটি স্থানীয় নামও বরাদ্দ করতে পারি এবং নীচে বর্ণিত ফাংশনটি বাস্তবায়ন করতে পারি।
কমান্ড লাইন
>>> import prime >>> p=prime.isPrimenot >>> p(8) False
আমরা একসাথে একাধিক মডিউল আমদানি করতে পারি এবং একই সাথে কমান্ড লাইনে তাদের বাস্তবায়ন পর্যবেক্ষণ করতে পারি।
কমান্ড লাইন
>>> import prime >>> import math >>> p=prime.isPrimenot >>> p(math.log(2,math.pow(2,8)) False
এইভাবে, কোডটিতে বারবার লেখার প্রয়োজন ছাড়াই কোডটি একাধিক জায়গায় ব্যবহার করা যেতে পারে। তাই মডুলারিটি কোড পুনঃব্যবহারযোগ্যতা এবং ন্যূনতম নির্ভরতা সমর্থন করে।
টিপ:প্রতিটি মডিউল একক দোভাষী সেশনে ঠিক একবার আমদানি করা যেতে পারে। আমরা যদি মডিউলের বিষয়বস্তু পরিবর্তন করি বা এটি পুনরায় লোড করতে চাই, আমাদের অবশ্যই দোভাষী পুনরায় চালু করতে হবে।
এই রিলোডিং স্টেটমেন্ট −
চালিয়ে নিজেও করা যেতে পারে>>> reload(modulename)
উপসংহার
এই নিবন্ধে, আমরা পাইথন 3.x-এ কোডের পুনর্ব্যবহারযোগ্যতা এবং মডুলারিটির ধারণা সম্পর্কে শিখেছি। অথবা আগে।