কম্পিউটার

ক্লাসমেথ() পাইথনে


একটি শ্রেণী পদ্ধতি তার প্রথম যুক্তি হিসাবে ক্লাস নিজেই গ্রহণ করে। এইভাবে আমরা ক্লাস থেকে একটি উদাহরণ তৈরি না করেই একটি ক্লাসের ভিতরে মেথডটিকে কল করতে সক্ষম হব। ক্লাসে থাকা পদ্ধতির ঘোষণার আগে আমরা শুধু ডেকোরেটর @classmethod ব্যবহার করি এবং তারপরে আমরা সরাসরি পদ্ধতিটি অ্যাক্সেস করতে পারি। নীচে ক্লাসমেথিডগুলির প্রধান বৈশিষ্ট্যগুলি রয়েছে৷

  • একটি ক্লাস পদ্ধতি একটি ক্লাসের সাথে আবদ্ধ এবং এটি ব্যবহার করা ক্লাসের ইনস্ট্যান্টেশনের উপর নির্ভর করে না৷

  • একটি ক্লাস পদ্ধতি একটি ক্লাস পরিবর্তন করতে পারে যা ক্লাসের সমস্ত দৃষ্টান্তে প্রচারিত হয়৷

ক্লাস পদ্ধতি ব্যবহার করা

নীচের উদাহরণে আমরা উইকডে নামে একটি ক্লাস তৈরি করি এবং এটিতে একটি পদ্ধতি তৈরি করি যার নাম দিন নাম। তারপরে আমরা ক্লাসটি প্রথম না করেই এই পদ্ধতিটি অ্যাক্সেস করি যার অর্থ ক্লাস থেকে কোনও অবজেক্ট তৈরি না করে।

উদাহরণ

ক্লাস উইকডে:day_name =['সোম', 'মঙ্গল', 'বুধ', 'বৃহস্পতি', 'শুক্র' # ক্লাস পদ্ধতি প্রয়োগ করা হচ্ছে @classmethod def daynames(n):print('The WeekDays are', n.day_name)WeekDay.daynames()# ORWeekDay().daynames()

আউটপুট

উপরের কোডটি চালানো আমাদের নিম্নলিখিত ফলাফল দেয় -

<প্রের> সপ্তাহের দিনগুলি হল ['সোম', 'মঙ্গল', 'বুধ', 'বৃহস্পতি', 'শুক্র'] সপ্তাহের দিনগুলি হল ['সোম', 'মঙ্গল', 'বুধ', 'বৃহস্পতি', 'শুক্র'

ক্লাসমেথড ব্যবহার না করেই

ক্লাসমেথড ছাড়া একই ফলাফল অর্জন করতে আমরা ক্লাস ছাড়াই পদ্ধতি ঘোষণা করতে পারি। এটি আমাদের ক্লাস পদ্ধতির প্রয়োজনের কারণ দেখায়৷

উদাহরণ

def daynames():day_name =['সোম', 'মঙ্গল', 'বুধ', 'বৃহস্পতি', 'শুক্র'] প্রিন্ট ('সপ্তাহের দিনগুলি', দিন_নাম)দিনের নাম()

আউটপুট

উপরের কোডটি চালানো আমাদের নিম্নলিখিত ফলাফল দেয় -

সপ্তাহের দিনগুলি হল ['সোম', 'মঙ্গল', 'বুধ', 'বৃহস্পতি', 'শুক্র']

  1. পাইথন টিকিন্টারে পদ্ধতির পরে

  2. পাইথনে উত্তরাধিকার

  3. কিভাবে কন্সট্রাক্টর পদ্ধতি __init__ পাইথনে কাজ করে?

  4. কিভাবে পাইথনে ক্লাস পদ্ধতি ওভাররাইড করবেন?