Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

पायथन में एक वस्तु क्या है? उदाहरण सहित समझाएं

पायथन एक ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग लैंग्वेज है। पायथन में लगभग हर चीज को एक वस्तु के रूप में माना जाता है। एक वस्तु के अपने गुण (गुण) और व्यवहार (विधियाँ) होते हैं।

क्लास ऑब्जेक्ट का ब्लूप्रिंट होता है या ऑब्जेक्ट बनाने के लिए ऑब्जेक्ट कंस्ट्रक्टर कहा जा सकता है।

एक वर्ग में कई वस्तुएँ हो सकती हैं और विभिन्न वस्तुओं के गुणों का मूल्य भिन्न हो सकता है।

किसी वस्तु के गुणों और व्यवहार का उदाहरण

आइए एक वस्तु के रूप में कार का उदाहरण लें। इसके गुणों में इसका रंग, कंपनी का नाम, निर्माण का वर्ष, मूल्य, माइलेज आदि शामिल होंगे। कार के व्यवहार में वे कार्य शामिल होंगे जो वह कर सकता है, इसमें गति में वृद्धि, गति में कमी, ब्रेक लगाना आदि शामिल होंगे। वस्तु मूल रूप से सब कुछ से संबंधित है वास्तविक जीवन की वस्तुएं। वास्तविक जीवन में हम अपने आस-पास जो कुछ भी पाते हैं उसके कुछ गुण और कुछ कार्य होते हैं।

वर्ग और वस्तु का उदाहरण

एक ही वर्ग से संबंधित विभिन्न वस्तुओं के अलग-अलग गुण हो सकते हैं। उदाहरण के लिए, व्यक्ति (मानव) को एक वर्ग के रूप में माना जा सकता है जिसमें नाम, आयु, लिंग आदि जैसे गुण होते हैं। प्रत्येक व्यक्ति को मानव या व्यक्ति वर्ग की वस्तु के रूप में माना जा सकता है। प्रत्येक व्यक्ति के पास वर्ग व्यक्ति के गुणों के अलग-अलग मूल्य होंगे। सभी के अलग-अलग नाम, आयु और लिंग होंगे।

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

एक वस्तु को एक वर्ग का उदाहरण भी कहा जाता है। इस प्रकार, किसी वर्ग की वस्तु बनाने की प्रक्रिया को तात्कालिकता के रूप में जाना जाता है।

पायथन में वर्ग को परिभाषित करना

जैसा कि पायथन में फ़ंक्शन को '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

  1. कैसे सत्यापित करें कि कोई जावास्क्रिप्ट ऑब्जेक्ट एक सरणी है या नहीं? उदाहरण सहित स्पष्ट कीजिए।

    JavaScript Array.isArray() विधि का उपयोग यह सत्यापित करने के लिए किया जाता है कि कोई JavaScript ऑब्जेक्ट एक सरणी है या नहीं, इसके द्वारा लौटाए गए बूलियन मान पर आधारित है। जावास्क्रिप्ट ऑब्जेक्ट एक सरणी है या नहीं यह सत्यापित करने के लिए कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang

  1. जावास्क्रिप्ट क्लोजर क्या है? उदाहरण सहित स्पष्ट कीजिए।

    जावास्क्रिप्ट में क्लोजर हमें बाहरी फ़ंक्शन के निष्पादित होने और वापस आने के बाद भी आंतरिक फ़ंक्शन से बाहरी फ़ंक्शन स्कोप तक पहुंचने की अनुमति देता है। इसका मतलब है कि आंतरिक फ़ंक्शन के पास हमेशा बाहरी फ़ंक्शन चर तक पहुंच होगी। जावास्क्रिप्ट में क्लोजर के लिए कोड निम्नलिखित है - उदाहरण दस्तावेज़ बॉ

  1. पायथन में टाइम टुपल क्या है?

    datetime.date उदाहरणों की timetuple() विधि time.struct_time प्रकार की वस्तु लौटाती है। स्ट्रक्चर_टाइम एक नामित टपल ऑब्जेक्ट है (एक नामित टपल ऑब्जेक्ट में ऐसे गुण होते हैं जिन्हें किसी इंडेक्स या नाम से एक्सेस किया जा सकता है)। डेलाइट सेविंग टाइम सक्रिय है या नहीं यह इंगित करने के लिए स्ट्रक्चर_टाइम