Online Ethical Hacking Course

Apply Now
Python Tutorial in Hindi (हिंदी में पाइथन सीखें)

Object and Class in Python in Hindi (पायथन में ऑब्जेक्ट और क्लास कैसे बनाएं?)

Table of Contents

  • परिचय
  • पायथन क्लासेस क्या हैं? (Python Classes in Hindi)
  • पायथन क्लास सिंटैक्स
  • पायथन में क्लासेज के उदाहरण
  • पायथन में क्लास कैसे बनाएं? (How to Create Classes in Python in Hindi?)
  • पायथन में ऑब्जेक्ट क्या हैं? (Objects in Python in Hindi)
  • पायथन में ऑब्जेक्ट्स को Instantiate कैसे करें?
  • पायथन में ऑब्जेक्ट कैसे बनाएं? (How to Create Object in Python in Hindi?)
  • पायथन में ऑब्जेक्ट्स को घोषित करने की मेथड्स
  • पायथन क्लास और इंस्टेंस वेरिएबल्स
  • पायथन में क्लासेज में Attributes और Methods
  • Instance और Class विशेषताओं के बीच अंतर
  • क्लास में Attributes और Methods जोड़ना
  • पायथन Constructors और Initializing Objects में उनकी भूमिका
  • पायथन डिस्ट्रक्टर्स और उनका उद्देश्य
  • एक क्लास में Constructor और Destructor को लागू करना

पायथन क्लासेस और ऑब्जेक्ट्स से संबंधित अक्सर पूछे जाने वाले प्रश्न

Attributes वेरिएबल हैं जो किसी क्लास या किसी क्लास के उदाहरण के भीतर डेटा स्टोर करते हैं। वे क्लास या ऑब्जेक्ट की characteristics और properties का प्रतिनिधित्व करते हैं।
मेथड्स एक क्लास के भीतर परिभाषित कार्य हैं जो actions और operations करते हैं। वे क्लास या ऑब्जेक्ट के व्यवहार का प्रतिनिधित्व करते हैं और विशेषताओं तक एक्सेस और मॉडिफाई कर सकते हैं।
आप डॉट नोटेशन का उपयोग करके पायथन ऑब्जेक्ट में विशेषताओं तक पहुँचते हैं। उदाहरण के लिए, यदि आपके पास एक विattribute attribute_name के साथ एक ऑब्जेक्ट ओबीजे है, तो आप इसे obj.attribute_name के रूप में एक्सेस कर सकते हैं।
पायथन मेथड्स में, स्वयं वर्ग के उदाहरण का एक संदर्भ है। यह इंस्टेंस मेथड्स में पहला पैरामीटर है और इसका उपयोग इंस्टेंस विशेषताओं और मेथड्स तक पहुंचने के लिए किया जाता है।
पायथन में एक कंस्ट्रक्टर __init__ नामक एक विशेष मेथड है जिसे ऑब्जेक्ट बनाते समय स्वचालित रूप से कॉल किया जाता है। इसका उपयोग ऑब्जेक्ट की विशेषताओं को आरंभ करने के लिए किया जाता है।
पायथन में डिस्ट्रक्टर __del__ नामक एक विशेष मेथड है जिसे किसी ऑब्जेक्ट के नष्ट होने या हटाए जाने से ठीक पहले स्वचालित रूप से कॉल किया जाता है। स्वचालित garbage कलेक्शन के कारण इसे आमतौर पर पायथन में उपयोग नहीं किया जाता है।
आप क्लास के भीतर __str__ नामक एक विशेष मेथड को परिभाषित करके पायथन में ऑब्जेक्ट को स्ट्रिंग के रूप में प्रस्तुत कर सकते हैं। इस मेथड को ऑब्जेक्ट का एक स्ट्रिंग representation वापस करना चाहिए।
पायथन में किसी क्लास का उदाहरण बनाने के लिए, क्लास के नाम के बाद brackets लगाएं। यह क्लास का एक नया ऑब्जेक्ट (इंस्टेंस) बनाता है।
पायथन क्लास में सेल्फ पैरामीटर क्लास के उदाहरण का Reference है। यह इंस्टेंस मेथड्स में पहला पैरामीटर है और इसका उपयोग इंस्टेंस attributes और methods तक पहुंचने के लिए किया जाता है।
पायथन क्लासेज में inheritance एक मौजूदा क्लास (सुपरक्लास) से attributes और मेथड्स को प्राप्त करने के लिए एक नए क्लास (subclass) की क्षमता है। यह कोड के पुन: उपयोग को बढ़ावा देता है और अधिक विशिष्ट classes के creation का समर्थन करता है।
पायथन क्लासेज में एनकैप्सुलेशन में कुछ विशेषताओं या मेथड्स तक पहुंच को Restricted करना शामिल है। इसे personal characteristics (डबल अंडरस्कोर के साथ underscores) और गेटर/सेटर मेथड्स का उपयोग करके हासिल किया जाता है।
पायथन क्लासेज में polymorphism विभिन्न प्रकार की ऑब्जेक्ट का प्रतिनिधित्व करने के लिए एकल इंटरफ़ेस का उपयोग करने की क्षमता है। यह विभिन्न क्लासेज की ऑब्जेक्ट्स को एक सामान्य आधार क्लास की ऑब्जेक्ट्स के रूप में मानने की अनुमति देता है।
इंस्टेंस मेथड्स : `self` को पहले पैरामीटर के रूप में लेता है और इंस्टेंस-विशिष्ट डेटा पर काम करता है। क्लास मेथड्स : `cls` को पहले पैरामीटर के रूप में लेता है और क्लास-स्तरीय डेटा पर काम करता है। `@classmethod` से सजाया गया।
आप `डेल` कीवर्ड का उपयोग करके पायथन क्लास में एक विशेषता को हटा सकते हैं। उदाहरण के लिए: del my_object.attribute
Did you find this article helpful?