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 আর্গুমেন্ট যোগ করে দেয়; মেথড কল করার সময় আপনাকে এটি যোগ করতে হয় না।