Python Academy · पाठ

एट्रिब्यूट और विधियाँ

समझें कि एट्रिब्यूट और विधियाँ ऑब्जेक्ट के व्यवहार को कैसे परिभाषित करती हैं

पाठ 2, कुल 6 में से11 चरण

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

गुण और विधियों का परिचय

गुण और विधियाँ ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग (OOP) में ऑब्जेक्ट की विशेषताओं और व्यवहार को निर्धारित करते हैं। गुण डेटा संग्रहीत करते हैं, जबकि विधियाँ क्रियाएँ करती हैं।

इस पाठ में आप Python की क्लास में गुण और विधियों को प्रभावी ढंग से निर्धारित करना और उनका उपयोग करना सीखेंगे।

एट्रिब्यूट और विधियाँ — चित्र 1

गुण क्या होते हैं?

गुण वे चर होते हैं, जो किसी क्लास या ऑब्जेक्ट से संबंधित होते हैं। इन्हें क्लास के अंदर निर्धारित किया जाता है और ये ऑब्जेक्ट के गुणधर्मों का वर्णन करते हैं:

# Defining attributes in a class
class Person:
    def __init__(self, name, age):
        self.name = name
        self.age = age

person1 = Person("Alice", 30)
print(person1.name, person1.age)

इंस्टेंस गुण

इंस्टेंस गुण किसी ऑब्जेक्ट के लिए विशिष्ट होते हैं और इन्हें self कीवर्ड का उपयोग करके निर्धारित किया जाता है:

# Instance attributes in a class
class Car:
    def __init__(self, brand, model):
        self.brand = brand
        self.model = model

car1 = Car("Toyota", "Corolla")
print(car1.brand, car1.model)

विधियाँ क्या होती हैं?

विधियाँ किसी क्लास के अंदर निर्धारित फ़ंक्शन होती हैं। वे उन क्रियाओं को निर्धारित करती हैं, जिन्हें ऑब्जेक्ट कर सकते हैं:

# Defining a method in a class
class Person:
    def greet(self):
        print("Hello!")

person1 = Person()
person1.greet()

इंस्टेंस विधियाँ

इंस्टेंस विधियाँ इंस्टेंस गुणों पर काम करती हैं और इनमें self पैरामीटर आवश्यक होता है:

# Instance methods in a class
class Person:
    def __init__(self, name):
        self.name = name

    def greet(self):
        print(f"Hello, {self.name}!")

person1 = Person("Alice")
person1.greet()

विधियों में पैरामीटर का उपयोग करना

विधियाँ अपने व्यवहार को अनुकूलित करने के लिए पैरामीटर स्वीकार कर सकती हैं:

# Methods with parameters
class Calculator:
    def add(self, a, b):
        return a + b

calc = Calculator()
print(calc.add(3, 5))

गुणों को अपडेट करना

आप विधियों का उपयोग करके गुणों को अपडेट कर सकते हैं:

# Updating attributes using a method
class Person:
    def __init__(self, name):
        self.name = name

    def update_name(self, new_name):
        self.name = new_name

person = Person("Alice")
person.update_name("Bob")
print(person.name)

गुणों और विधियों से जुड़ी सामान्य गलतियाँ

इन गलतियों से बचें:

  • विधियों की परिभाषा में self का उपयोग करना भूल जाना।
  • ऐसे गुणों तक पहुँचना, जो निर्धारित नहीं हैं।
  • निर्माता में गुणों को सही तरीके से प्रारंभ न करना।

हमने क्या सीखा?

इस पाठ में आपने सीखा:

  • Python की क्लास में गुण और विधियाँ क्या होते हैं।
  • गुण और विधियाँ निर्धारित करना और उनका उपयोग करना।
  • पैरामीटर की सहायता से विधियों को अनुकूलित करना और गुणों को अपडेट करना।

बहुत अच्छा! अब अगले विषय पर चलते हैं।

एट्रिब्यूट और विधियाँ — चित्र 11
शुरुआत निःशुल्क

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

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

पाठ्यक्रम
76
पाठ
320

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

क्या “एट्रिब्यूट और विधियाँ” पाठ निःशुल्क है?

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

“एट्रिब्यूट और विधियाँ” में मैं क्या सीखूँगा?

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

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

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

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

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

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

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

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

  1. क्लास और ऑब्जेक्ट
  2. एट्रिब्यूट और विधियाँ
  3. इनहेरिटेंस
  4. पॉलीमॉर्फ़िज़्म
  5. एनकैप्सुलेशन और एब्स्ट्रैक्शन
  6. मैजिक विधियाँ (__str__, __repr__, आदि)
← Python Academy पर वापस जाएँ