Python Academy · पाठ

क्लास और __init__ विधि

क्लास परिभाषित करें, ऑब्जेक्ट बनाएँ और एट्रिब्यूट आरंभ करें।

पाठ 1, कुल 4 में से13 चरण

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

क्लास परिभाषित करना

क्लास परिभाषित करने के लिए class कीवर्ड का उपयोग करें। परंपरा के अनुसार, क्लास के नाम CapWords शैली में लिखे जाते हैं।

class Dog:
    pass

fido = Dog()
print(type(fido))  # <class '__main__.Dog'>

__init__ मेथड

ऑब्जेक्ट बनते समय __init__ अपने-आप कॉल होता है। इसका उपयोग इंस्टेंस एट्रिब्यूट सेट करने के लिए करें।

class Dog:
    def __init__(self, name, breed):
        self.name = name
        self.breed = breed

fido = Dog("Fido", "Labrador")
print(fido.name)   # Fido

self की व्याख्या

self वर्तमान इंस्टेंस को संदर्भित करता है। यह हर इंस्टेंस मेथड का पहला पैरामीटर होना चाहिए। पाइथन इसे अपने-आप पास करता है।

class Counter:
    def __init__(self):
        self.count = 0

    def increment(self):
        self.count += 1

c = Counter()
c.increment()
print(c.count)  # 1

एकाधिक इंस्टेंस

हर इंस्टेंस के पास __init__ में सेट किए गए इंस्टेंस एट्रिब्यूट की अपनी प्रति होती है।

class Point:
    def __init__(self, x, y):
        self.x = x
        self.y = y

p1 = Point(1, 2)
p2 = Point(5, 7)
print(p1.x, p2.x)  # 1 5

__init__ में डिफ़ॉल्ट पैरामीटर मान

कुछ आर्ग्युमेंट को वैकल्पिक बनाने के लिए __init__ के पैरामीटर को डिफ़ॉल्ट मान दें।

class Circle:
    def __init__(self, radius=1.0):
        self.radius = radius

c1 = Circle()
c2 = Circle(5)
print(c1.radius, c2.radius)  # 1.0 5

इंस्टेंस मेथड

क्लास के अंदर परिभाषित मेथड self के माध्यम से इंस्टेंस पर काम करते हैं।

class Rectangle:
    def __init__(self, w, h):
        self.w = w
        self.h = h

    def area(self):
        return self.w * self.h

r = Rectangle(4, 5)
print(r.area())  # 20

बनाने के बाद एट्रिब्यूट जोड़ना

बनाने के बाद किसी इंस्टेंस में एट्रिब्यूट जोड़े जा सकते हैं, लेकिन उन सभी को __init__ में घोषित करना अधिक साफ़-सुथरा होता है।

class Person:
    def __init__(self, name):
        self.name = name

p = Person("Alice")
p.age = 30      # added after creation
print(p.name, p.age)

__init__ का रिटर्न मान

__init__ को None लौटाना आवश्यक है। कोई अन्य मान लौटाने पर TypeError उत्पन्न होता है।

class Broken:
    def __init__(self):
        return 42   # TypeError!

# Correct
class OK:
    def __init__(self):
        self.value = 42
        # implicit return None

इंस्टेंस का प्रकार जाँचना

यह जाँचने के लिए isinstance() का उपयोग करें कि कोई ऑब्जेक्ट किसी क्लास का इंस्टेंस है या नहीं।

class Animal:
    pass

class Dog(Animal):
    pass

d = Dog()
print(isinstance(d, Dog))     # True
print(isinstance(d, Animal))  # True

__dict__ एट्रिब्यूट

हर इंस्टेंस अपने एट्रिब्यूट को __dict__ डिक्शनरी में संग्रहीत करता है।

class Book:
    def __init__(self, title, pages):
        self.title = title
        self.pages = pages

b = Book("Python 101", 300)
print(b.__dict__)  # {'title': 'Python 101', 'pages': 300}

एट्रिब्यूट हटाना

रनटाइम पर किसी इंस्टेंस से एट्रिब्यूट हटाने के लिए del का उपयोग करें।

class Config:
    def __init__(self):
        self.debug = True
        self.version = "1.0"

cfg = Config()
del cfg.debug
print(hasattr(cfg, "debug"))  # False

त्वरित जाँच

पाइथन क्लास मेथड में self का उद्देश्य क्या है?

पुनरावलोकन

क्लास ऑब्जेक्ट के लिए ब्लूप्रिंट होती हैं। __init__ इंस्टेंस एट्रिब्यूट को आरंभ करता है, self वर्तमान ऑब्जेक्ट को संदर्भित करता है, और हर इंस्टेंस अपनी एट्रिब्यूट डिक्शनरी बनाए रखता है।

शुरुआत निःशुल्क

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

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

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

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

क्या “क्लास और __init__ विधि” पाठ निःशुल्क है?

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

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

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

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

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

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

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

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

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

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

  1. क्लास और __init__ विधि
  2. इंस्टेंस बनाम क्लास एट्रिब्यूट
  3. इंस्टेंस विधियाँ और self
  4. मैजिक विधियाँ: __str__ और __repr__
← Python Academy पर वापस जाएँ