वर्ग और ऑब्जेक्ट ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग (OOP) की मूल अवधारणाएँ हैं और पाइथन सहित कई भाषाओं में उपयोग किए जाते हैं। इस आलेख में, हम देखेंगे कि पाइथन में वर्ग और ऑब्जेक्ट कैसे बनाएँ और उनके साथ कैसे काम करें।
वर्ग की परिभाषा
पाइथन में कक्षाएं कीवर्ड class
और कक्षा के नाम से परिभाषित की जाती हैं, जिसके बाद एक कोलन आता है। कक्षा के भीतर एट्रिब्यूट और मेथड को परिभाषित किया जा सकता है।
class MyClass:
attribute = "Some value"
def my_method(self):
print("Hello from my_method")
उपरोक्त उदाहरण में, MyClass
नामक एक कक्षा attribute
एट्रिब्यूट और my_method
मेथड के साथ बनाई गई है।
ऑब्जेक्ट का निर्माण
किसी कक्षा का ऑब्जेक्ट बनाने के लिए, कक्षा के नाम का उपयोग कोष्ठकों के साथ करें:
my_object = MyClass()
अब हमारे पास my_object
नामक एक ऑब्जेक्ट है, जो MyClass
कक्षा का एक उदाहरण है।
ऑब्जेक्ट के एट्रिब्यूट और मेथड तक पहुँचना
किसी ऑब्जेक्ट के एट्रिब्यूट और मेथड तक पहुँचने के लिए, डॉट नोटेशन का उपयोग करें:
print(my_object.attribute) # Prints "Some value"
my_object.my_method() # Prints "Hello from my_method"
स्काईप्रो के ऑनलाइन कोर्स “पाइथन डेवलपर” से पाइथन सीखें। यह प्रोग्राम बिना किसी प्रोग्रामिंग या तकनीकी शिक्षा के अनुभव वाले नौसिखियों के लिए बनाया गया है। कोर्स छोटे रिकॉर्ड किए गए वीडियो लेक्चर के रूप में है। इसमें कई जाँच प्रश्नोत्तरी और मास्टरक्लास होंगे। प्रत्येक सप्ताह के अंत में – प्रश्नों के उत्तर देने और होमवर्क के विश्लेषण के लिए डेवलपमेंट विशेषज्ञों के साथ एक लाइव मीटिंग।
ऑब्जेक्ट का प्रारंभ
ऑब्जेक्ट का कंस्ट्रक्टर एक विशेष मेथड __init__
द्वारा परिभाषित किया जाता है। इस मेथड में ऑब्जेक्ट के एट्रिब्यूट के लिए प्रारंभिक मान सेट किए जा सकते हैं।
class MyClass:
def __init__(self, attribute_value):
self.attribute = attribute_value
def my_method(self):
print("Hello from my_method")
अब कक्षा का ऑब्जेक्ट बनाते समय, एट्रिब्यूट के लिए मान पास करना होगा:
my_object = MyClass("Custom value")
print(my_object.attribute) # Prints "Custom value"
वर्गों का उत्तराधिकार
उत्तराधिकार आपको एक नई कक्षा बनाने की अनुमति देता है जो मूल कक्षा के एट्रिब्यूट और मेथड को इनहेरिट करती है।
class ParentClass:
def method1(self):
print("Method1 of ParentClass")
def method2(self):
print("Method2 of ParentClass")
class ChildClass(ParentClass):
def method3(self):
print("Method3 of ChildClass")
अब ChildClass
कक्षा के ऑब्जेक्ट मूल कक्षा के मेथड तक पहुँच सकते हैं:
child_object = ChildClass()
child_object.method1() # Prints "Method1 of ParentClass"
child_object.method2() # Prints "Method2 of ParentClass"
child_object.method3() # Prints "Method3 of ChildClass"
इस प्रकार पाइथन में कक्षाएं और ऑब्जेक्ट बनाए जाते हैं। ये OOP की मूल बातें हैं जो आपको भविष्य में भाषा सीखने और प्रोग्राम विकसित करने में मदद करेंगी। पाइथन सीखने में आपको शुभकामनाएँ!