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

পাইথনে ক্লাস তৈরি করা

class স্টেটমেন্ট একটি নতুন ক্লাস ডেফিনিশন তৈরি করে। কীওয়ার্ড class-এর পর trựcিপরSinnott ক্লাসের নাম এবং তারপর কোলন (:) থাকে:

class ClassName:
    'Optional class documentation string'
    class_suite
  • ক্লাসের একটি ডকুমেন্টেশন স্ট্রিং থাকে, যা ClassName.__doc__ দিয়ে অ্যাক্সেসযোগ্য।
  • class_suite ক্লাসের সব কম্পোনেন্ট স্টেটমেন্ট ধারণ করে - ডেটা অ্যাট্রিবিউট এবং ফাংশন।

উদাহরণ

একটি সাধারণ পাইথন ক্লাসের উদাহরণ:

class Employee:
    'Common base class for all employees'
    empCount = 0
    def __init__(self, name, salary):
        self.name = name
        self.salary = salary
        Employee.empCount += 1
    def displayCount(self):
        print "Total Employee %d" % Employee.empCount
    def displayEmployee(self):
        print "Name : ", self.name, ", Salary: ", self.salary
  • empCount একটি ক্লাস ভেরিয়েবল যার মান এই ক্লাসের সব ইনস্ট্যান্সের মধ্যে শেয়ার করা হয়। এটি Employee.empCount হিসেবে ক্লাসের ভিতর ও বাইর থেকে অ্যাক্সেসযোগ্য।
  • প্রথম মেথড __init__ একটি স্পেশাল মেথড, যা ক্লাস কনস্ট্রাক্টর বা ইনিশিয়ালাইজেশন মেথড। পাইথন নতুন ইনস্ট্যান্স তৈরি করলে এটি কল করে।
  • অন্য ক্লাস মেথডগুলো সাধারণ ফাংশনের মতো ডিক্লেয়ার করা হয়, একমাত্র ব্যতিক্রম হলো প্রতিটি মেথডের প্রথম আর্গুমেন্ট self। পাইথন আপনার জন্য self আর্গুমেন্ট যোগ করে দেয়; মেথড কল করার সময় আপনাকে এটি যোগ করতে হয় না।
  1. পাইথনে Tkinter ব্যবহার করে বাটন তৈরি

  2. পাইথনে ইনহেরিটেন্স (Inheritance)

  3. পাইথনে ক্লাস এবং ইনহেরিটেন্সের পরিচিতি

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