Python For Kids · पाठ

क्लास और ऑब्जेक्ट बनाना

अपनी पहली Python क्लास बनाइए।

पाठ 2, कुल 5 में से10 चरण

क्लास और ऑब्जेक्ट बनाना, CoddyKit पर Python For Kids का एक निःशुल्क पाठ है। यह 5 में से 2वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह Python For Kids सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Python For Kids पाठ्यक्रम में कुल 5 पाठ शामिल हैं।

क्लास और ऑब्जेक्ट बनाना

ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग (OOP) के पाठ में आपका फिर से स्वागत है! आज हम Python में अपनी क्लास और ऑब्जेक्ट बनाना सीखेंगे। क्लास और ऑब्जेक्ट संबंधित गुणों और व्यवहारों को एक साथ रखकर आपके कोड को व्यवस्थित करने में सहायता करते हैं।

क्लास और ऑब्जेक्ट बनाना — चित्र 1

क्लास क्या है?

क्लास ऑब्जेक्ट बनाने के प्रारूप की तरह होती है। यह उन गुणों (attribute) और व्यवहारों (मेथड) को परिभाषित करती है, जो उस क्लास से बनाए गए ऑब्जेक्ट में होंगे।

  • Attribute: ऑब्जेक्ट की विशेषताएँ (जैसे, रंग, आकार)।
  • मेथड: वे कार्य जिन्हें ऑब्जेक्ट कर सकता है (जैसे, चलना, बोलना)।

क्लास को एक विधि और ऑब्जेक्ट को उस विधि से बनाए गए व्यंजन के रूप में समझें।

Python में क्लास परिभाषित करना

आप Python में class कीवर्ड के बाद क्लास का नाम और कोलन लगाकर क्लास परिभाषित कर सकते हैं। क्लास के अंदर आप attribute और मेथड परिभाषित करते हैं।

सिंटैक्स:

class ClassName:
    def __init__(self, attribute1, attribute2):
        self.attribute1 = attribute1
        self.attribute2 = attribute2

    def method_name(self):
        # Code for the method
        pass

__init__ मेथड

__init__ मेथड Python क्लास में एक विशेष मेथड है। जब आप क्लास से कोई नया ऑब्जेक्ट बनाते हैं, तब इसे कॉल किया जाता है और इसका उपयोग ऑब्जेक्ट के attribute को आरंभ करने के लिए किया जाता है।

उदाहरण:

# Defines the Person class with name and age attributes
class Person:
    def __init__(self, name, age):
        self.name = name  # Sets the name of the person
        self.age = age    # Sets the age of the person

क्लास से ऑब्जेक्ट बनाना

क्लास परिभाषित करने के बाद, आप क्लास के नाम को फ़ंक्शन की तरह कॉल करके उससे ऑब्जेक्ट (इंस्टेंस) बना सकते हैं।

उदाहरण:

# Creates an object of the Person class
person1 = Person("Alice", 12)

# Accesses the object's attributes
print(person1.name)  # Output: Alice
print(person1.age)   # Output: 12

क्लास में मेथड जोड़ना

मेथड वे फ़ंक्शन होते हैं जो किसी क्लास के अंदर परिभाषित किए जाते हैं और उस क्लास से बनाए गए ऑब्जेक्ट के व्यवहार का वर्णन करते हैं।

उदाहरण:

# Defines the Person class with a greet method
class Person:
    def __init__(self, name, age):
        self.name = name  # Sets the name of the person
        self.age = age    # Sets the age of the person

    def greet(self):
        print("Hello, my name is " + self.name + "!")  # Prints a greeting message

# Creates an object of the Person class
person1 = Person("Bob", 15)

# Calls the greet method of the object
person1.greet()  # Output: Hello, my name is Bob!

उदाहरण प्रोग्राम: एक सरल क्लास बनाना

क्लास और ऑब्जेक्ट कैसे काम करते हैं, यह समझने के लिए हम attribute और मेथड वाला एक सरल Car क्लास बनाएँगे।

कोड:

# Defines the Car class
class Car:
    def __init__(self, make, model, color):
        self.make = make    # Sets the make of the car
        self.model = model  # Sets the model of the car
        self.color = color  # Sets the color of the car

    def display_info(self):
        print("Car Make:", self.make)    # Prints the make of the car
        print("Car Model:", self.model)  # Prints the model of the car
        print("Car Color:", self.color)  # Prints the color of the car

    def paint(self, new_color):
        self.color = new_color  # Changes the color of the car
        print("The car has been painted to", self.color)  # Confirms the color change

# Creates an object of the Car class
my_car = Car("Toyota", "Corolla", "Red")

# Calls the display_info method
my_car.display_info()
# Output:
# Car Make: Toyota
# Car Model: Corolla
# Car Color: Red

# Calls the paint method to change the car's color
my_car.paint("Blue")
# Output: The car has been painted to Blue

# Displays the updated car information
my_car.display_info()
# Output:
# Car Make: Toyota
# Car Model: Corolla
# Car Color: Blue

इंस्टेंस और क्लास variable

Python क्लास में variable को इन श्रेणियों में बाँटा जा सकता है:

  • इंस्टेंस variable: प्रत्येक ऑब्जेक्ट इंस्टेंस के लिए अद्वितीय।
  • क्लास variable: क्लास के सभी इंस्टेंस में साझा।

आइए देखें कि दोनों प्रकार के variable का उपयोग कैसे किया जाता है।

# Defines the Student class with a class variable
class Student:
    school = "XYZ High School"  # Class variable

    def __init__(self, name):
        self.name = name  # Instance variable

    def display_info(self):
        print(self.name + " attends " + Student.school)  # Prints student info

# Creates two objects of the Student class
student1 = Student("Alice")
student2 = Student("Bob")

# Calls the display_info method for both students
student1.display_info()
student2.display_info()

बहुत बढ़िया!

आपने Python में अपने कोड को प्रभावी ढंग से व्यवस्थित करने के लिए क्लास और ऑब्जेक्ट बनाना तथा attribute और मेथड परिभाषित करना सीख लिया है। क्लास और ऑब्जेक्ट को समझना ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग (OOP) का एक मूलभूत भाग है, जो आपको अधिक जटिल और पुनः उपयोग योग्य प्रोग्राम बनाने में सहायता करता है। अलग-अलग attribute और मेथड के साथ अपनी क्लास बनाकर और प्रयोग करके अभ्यास करते रहें!

क्लास और ऑब्जेक्ट बनाना — चित्र 10
शुरुआत निःशुल्क

एआई शिक्षक के साथ Python सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
22
पाठ
94

अक्सर पूछे जाने वाले प्रश्न

क्या “क्लास और ऑब्जेक्ट बनाना” पाठ निःशुल्क है?

हाँ—“क्लास और ऑब्जेक्ट बनाना” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और Python For Kids पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। Python For Kids पाठ्यक्रम में कुल 5 पाठ शामिल हैं।

“क्लास और ऑब्जेक्ट बनाना” में मैं क्या सीखूँगा?

अपनी पहली Python क्लास बनाइए। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Python For Kids का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या Python For Kids शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Python For Kids शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 5 में से 2वाँ पाठ है।

“क्लास और ऑब्जेक्ट बनाना” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस Python For Kids पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर Python For Kids पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. OOP का परिचय
  2. क्लास और ऑब्जेक्ट बनाना
  3. इनहेरिटेंस
  4. एनकैप्सुलेशन
  5. पॉलीमॉर्फ़िज़्म
← Python For Kids पर वापस जाएँ