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