पायथन एक ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग लैंग्वेज है इसका मतलब है कि लगभग सभी कोड में एक खास console का उपयोग कर implemented किया जाता है जिन्हें क्लास कहा जाता है programmers संबंधित चीजों को एकजुट रखने के लिए classes का उपयोग किया जाता है यह सब कीवर्ड "वर्ग" का उपयोग करके किया जाता है, जो ऑब्जेक्ट-ओरिएंटेड संरचनाओं का समूह होता है.
Python में क्लास को defined करना बहुत सरल है कार्यों के साथ, कोई अलग interface परिभाषा नहीं है बस कक्षा को defined करें और कोडिंग शुरू करें एक python क्लास reserved वर्ड क्लास के साथ शुरू होती है, बाद में क्लास का नाम होता है.
Object बनाने के लिए एक क्लास कोड template है objects के सदस्य variable हैं और उनके साथ जुड़े व्यवहार हैं Python में एक क्लास को कीवर्ड वर्ग द्वारा बनाया गया है classes जानकारी और व्यवहार के संयोजन का एक तरीका है।
फ़ंक्शन परिभाषाओं की तरह, कीवर्ड def से शुरू होता है, पायथन में class को define करने के लिए कीवर्ड class का प्रयोग होता हैं पहली स्ट्रिंग को डॉसस्ट्रिंग कहा जाता है
class MyClass: def method(self): return 'instance method called', self @classmethod def classmethod(cls): return 'class method called', cls @staticmethod def staticmethod(): return 'static method called'