শ্রেণী বিবৃতি একটি নতুন শ্রেণীর সংজ্ঞা তৈরি করে। ক্লাসের নাম অবিলম্বে কীওয়ার্ড ক্লাস অনুসরণ করে এবং একটি কোলন অনুসরণ করে −
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__ একটি বিশেষ পদ্ধতি, যাকে ক্লাস কনস্ট্রাক্টর বা ইনিশিয়ালাইজেশন পদ্ধতি বলা হয় যেটিকে পাইথন কল করে যখন আপনি এই ক্লাসের একটি নতুন উদাহরণ তৈরি করেন।
- আপনি সাধারণ ফাংশনের মতো অন্যান্য ক্লাস পদ্ধতিগুলিকে ব্যতিক্রম ছাড়া ঘোষণা করেন যে প্রতিটি পদ্ধতির প্রথম যুক্তি হল নিজে . পাইথন নিজেকে যোগ করে আপনার জন্য তালিকায় যুক্তি; আপনি যখন পদ্ধতিগুলি কল করবেন তখন আপনাকে এটি অন্তর্ভুক্ত করার দরকার নেই৷