- इंस्टेंशिएशन या क्लास-ऑब्जेक्ट-कॉलिंग ऑपरेशन एक खाली ऑब्जेक्ट बनाता है। कई क्लासेस विशिष्ट प्रारंभिक स्थिति के साथ इंस्टेंस के साथ ऑब्जेक्ट बनाना पसंद करती हैं। इसलिए एक क्लास __init__() नामक एक स्पेशल मेथड डिफाइन कर सकती है, जैसा कि नीचे दिखाया गया है:
- def __init__(self):
- self.data = []
- जब एक क्लास __init__() मेथड डिफाइन करती है, तो क्लास इंस्टेंशिएशन ऑटोमैटिकली नए बने क्लास इंस्टेंस को इनवोक करता है जो इससे प्राप्त होता है:
- x = MyClass()
- __init__() मेथड में आर्गुमेंट्स हो सकते हैं। ऐसे मामले में, क्लास इंस्टेंशिएशन ऑपरेटर को दिए गए आर्गुमेंट्स __init__() को पास कर दिए जाते हैं। उदाहरण के लिए,
>>> class Complex: ... def __init__(self, realpart, imagpart): ... self.r = realpart ... self.i = imagpart ... >>> x = Complex(4.0, -6.5) >>> x.r, x.i (4.0, -6.5)