पायथन एक ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग लैंग्वेज है। पायथन में लगभग हर चीज को एक वस्तु के रूप में माना जाता है। एक वस्तु के अपने गुण (गुण) और व्यवहार (विधियाँ) होते हैं।
क्लास ऑब्जेक्ट का ब्लूप्रिंट होता है या ऑब्जेक्ट बनाने के लिए ऑब्जेक्ट कंस्ट्रक्टर कहा जा सकता है।
एक वर्ग में कई वस्तुएँ हो सकती हैं और विभिन्न वस्तुओं के गुणों का मूल्य भिन्न हो सकता है।
किसी वस्तु के गुणों और व्यवहार का उदाहरण
आइए एक वस्तु के रूप में कार का उदाहरण लें। इसके गुणों में इसका रंग, कंपनी का नाम, निर्माण का वर्ष, मूल्य, माइलेज आदि शामिल होंगे। कार के व्यवहार में वे कार्य शामिल होंगे जो वह कर सकता है, इसमें गति में वृद्धि, गति में कमी, ब्रेक लगाना आदि शामिल होंगे। वस्तु मूल रूप से सब कुछ से संबंधित है वास्तविक जीवन की वस्तुएं। वास्तविक जीवन में हम अपने आस-पास जो कुछ भी पाते हैं उसके कुछ गुण और कुछ कार्य होते हैं।
वर्ग और वस्तु का उदाहरण
एक ही वर्ग से संबंधित विभिन्न वस्तुओं के अलग-अलग गुण हो सकते हैं। उदाहरण के लिए, व्यक्ति (मानव) को एक वर्ग के रूप में माना जा सकता है जिसमें नाम, आयु, लिंग आदि जैसे गुण होते हैं। प्रत्येक व्यक्ति को मानव या व्यक्ति वर्ग की वस्तु के रूप में माना जा सकता है। प्रत्येक व्यक्ति के पास वर्ग व्यक्ति के गुणों के अलग-अलग मूल्य होंगे। सभी के अलग-अलग नाम, आयु और लिंग होंगे।
तत्काल क्या है?
एक वस्तु को एक वर्ग का उदाहरण भी कहा जाता है। इस प्रकार, किसी वर्ग की वस्तु बनाने की प्रक्रिया को तात्कालिकता के रूप में जाना जाता है।
पायथन में वर्ग को परिभाषित करना
जैसा कि पायथन में फ़ंक्शन को 'def' कीवर्ड का उपयोग करके परिभाषित किया गया है। पायथन में एक वर्ग को परिभाषित करने के लिए कीवर्ड 'क्लास' का उपयोग किया जाता है। चूंकि वर्ग वस्तु का एक खाका है, सभी सामान्य विशेषताओं और विधियों को कक्षा में घोषित और परिभाषित किया जाएगा। कक्षा से बनाई गई विभिन्न वस्तुएं उन गुणों और कार्यों तक पहुंच सकती हैं। कक्षा के अंदर परिभाषित गुणों के लिए विभिन्न वस्तुएं अपने स्वयं के मान रख सकती हैं।
पायथन में ऑब्जेक्ट बनाना
किसी वर्ग की वस्तु बनाना सरल है। वर्ग का नाम ज्ञात होना चाहिए और वस्तु इस प्रकार बनाई जा सकती है -
Object_name= class_name()
उदाहरण
class Person: name="" age=0 city="" def display(self): print("Name : ",self.name) print("Age : ",self.age) print("City : ",self.city) p1=Person() p1.name="Rahul" p1.age=20 p1.city="Kolkata" p1.display() print() p2=Person() p2.name="Karan" p2.age=22 p2.city="Bangalore" p2.display() print() p1.display()
उपरोक्त कार्यान्वयन में, p1=Person() वस्तु तात्कालिकता है। p1 वस्तु का नाम है। हमने ऑब्जेक्ट p1 के माध्यम से क्लास के गुणों को एक्सेस किया और उन्हें अलग-अलग मान दिए और बाद में इस ऑब्जेक्ट के मान प्रदर्शित करने के लिए डिस्प्ले फ़ंक्शन को कॉल किया। बाद में, हम दूसरी ऑब्जेक्ट p2 और p2 के प्रदर्शन गुणों के लिए भी ऐसा ही करते हैं।
अंत में, हम फिर से ऑब्जेक्ट p1 के लिए डिस्प्ले () कहते हैं, यह दिखाने के लिए कि प्रत्येक ऑब्जेक्ट में गुणों का अपना मूल्य होता है और वे अन्य ऑब्जेक्ट से स्वतंत्र होते हैं।
आउटपुट
Name : Rahul Age : 20 City : Kolkata Name : Karan Age : 22 City : Bangalore Name : Rahul Age : 20 City : Kolkata