वर्ग कथन एक नई वर्ग परिभाषा बनाता है। क्लास का नाम कीवर्ड क्लास के तुरंत बाद एक कोलन के बाद आता है -
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__ एक विशेष विधि है, जिसे क्लास कंस्ट्रक्टर या इनिशियलाइज़ेशन मेथड कहा जाता है जिसे पायथन इस क्लास का एक नया इंस्टेंस बनाते समय कॉल करता है।
- आप सामान्य कार्यों जैसे अन्य वर्ग विधियों को अपवाद के साथ घोषित करते हैं कि प्रत्येक विधि के लिए पहला तर्क स्वयं है . पायथन स्वयं जोड़ता है आपके लिए सूची के लिए तर्क; विधियों को कॉल करते समय आपको इसे शामिल करने की आवश्यकता नहीं है।