Online Ethical Hacking Course

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

Python OOPs Concepts in Hindi (Python में OOP क्या है?)

Table of Contents

  • परिचय
  • Python में OOPs कॉन्सेप्ट्स (Python OOPs in Hindi)
  • Python OOPs Concepts Video in Hindi
  • Python OOPs Concepts के बारे में जानने योग्य महत्वपूर्ण बातें

Python OOPs Concepts Video in Hindi

यहां पायथन में OOP concepts के बारे में एक detailed video है:-

Python OOPs in Hindi (FAQs)

एक empty class में कोई परिभाषित सदस्य नहीं है। इसे pass कीवर्ड का उपयोग करके बनाया गया है, जो Python में कुछ नहीं करता है। आप इसके बाहर क्लास के ऑब्जेक्ट बना सकते हैं।
पायथन protected, private or public जैसे एक्सेस specifiers का उपयोग नहीं करता है। यह यह जानकारी वेरिएबल्स से प्राप्त नहीं करता है। यह उनके Behaviour की copy बनाने के लिए variables के Prefix के रूप में Single (protected) और डबल अंडरस्कोर (private) का उपयोग करता है। यदि किसी वेरिएबल के नाम से पहले Underscore नहीं है, तो यह डिफ़ॉल्ट रूप से Public है।
क्लास इंस्टेंस एक ऑब्जेक्ट है जिसे क्लास का उपयोग करने के लिए उत्पन्न किया जाना चाहिए। क्लास इंस्टेंस बनाते समय, आपको क्लास वेरिएबल्स की Content को stored करने के लिए RAM allocate करना होगा। जैसे ही क्लास ऑब्जेक्ट बनाया जाता है, इंस्टेंस वेरिएबल्स से डेटा ऑब्जेक्ट या इंस्टेंस में transferred कर दिया जाता है। प्रत्येक class का उदाहरण अलग-अलग Features और Capabilities के साथ अलग है। characteristics properties को refer करती हैं, जबकि capabilities वे कार्य हैं जो कोई object कर सकती है।
पायथन में OOP concepts के फायदे यहां दिए गए हैं: - वे प्रोग्रामर को इनहेरिटेंस के माध्यम से स्पष्ट और reusable code लिखने में सक्षम बनाकर कोड अतिरेक को कम करते हैं। - प्रत्येक ओओपी ऑब्जेक्ट अन्य कॉन्सेप्ट्स के साथ Communications करने के लिए अपने स्वयं के logic और डेटा के साथ कोड के एक अलग सेक्शन का represents करता है। इसलिए, कोड में complications को दूर करना। - ओओपी को visualise करना आसान है क्योंकि वे real life की situations और institutions का Representation करते हैं। उदाहरण के लिए, इनहेरिटेंस, abstraction और ऑब्जेक्ट real world की situations से निकटता से संबंधित हैं।
किसी मेथड में परिभाषित human objects के सभी properties को init() के रूप में जाना जाता है। जब आप हर बार एक नया ऑब्जेक्ट बनाते हैं, तो init() किसी ऑब्जेक्ट के properties के अंदर आपके द्वारा प्रदान किया गया value specified करके इसकी initial situation निर्धारित करता है। इसका मतलब है कि init() किसी class का एक नया उदाहरण प्रारंभ करता है। यह किसी भी संख्या में पैरामीटर ले सकता है, लेकिन पहला पैरामीटर हमेशा एक वेरिएबल होना चाहिए, जिसे स्वयं के रूप में जाना जाता है। यह किसी class के वर्तमान उदाहरण का Reference है, जिसका अर्थ है कि self-parameter किसी class की वर्तमान object के addresses को इंगित करता है, इसलिए यह डेटा और उसके variable तक पहुंच सकता है। इसका तात्पर्य यह है कि जब आपके पास किसी क्लास के 1000 उदाहरण भी हों, तो आप स्वयं के कारण उनका individual data प्राप्त कर सकते हैं क्योंकि यह किसी particular object के address को इंगित करता है और respective value लौटाता है।
एक्सेस modifiers किसी क्लास के मेथड्स और वेरिएबल्स तक access को restrict करते हैं। पायथन में तीन प्रकार के access modifier हैं- private, public and protected। आप इन modifiers तक सीधी पहुंच नहीं पा सकते हैं, लेकिन single or double underscore का उपयोग करके उन्हें प्राप्त कर सकते हैं। एक सिंगल अंडरस्कोर एक protected class का represents करता है, जबकि एक डबल अंडरस्कोर एक private class का प्रतिनिधित्व करता है। Public Member: इसे Class के बाहर कहीं से भी एक्सेस किया जा सकता है। Private Member: यह Class के भीतर पहुंच योग्य है। Protected Member: यह Class और उसके sub-classes के भीतर एक्सेसिबल है।
पायथन में तीन प्रकार की methods हैं जिनका उपयोग विभिन्न activities को करने के लिए किया जाता है। वे हैं: Instance Methods Class Methods Static Methods
जब किसी मौजूदा क्लास से एक नया क्लास प्राप्त होता है, तो इसे इनहेरिटेंस कहा जाता है। new classes को derived और child classes के रूप में जाना जाता है, जबकि current class को base or parent class कहा जाता है। एक चाइल्ड क्लास को पैरेंट क्लास के Methods और variable inheritance में मिलते हैं। पायथन में, प्रत्येक क्लास को ऑब्जेक्ट क्लास से विस्तारित और inherited में मिला है, जो एक new class create होने के बाद एक सुपरक्लास बन जाता है। code access की Heritage के प्रमुख लाभों में से एक है ।
सभी क्लास इंस्टेंसेस के पास क्लास वेरिएबल्स तक पहुंच होती है, जिन्हें पायथन में क्लास की शुरुआत में घोषित किया जाता है। एक class variable में किया गया कोई भी परिवर्तन अन्य उदाहरणों के variables को प्रभावित करता है। क्लास और क्लास वेरिएबल के नाम का उपयोग करके क्लास के बाहर क्लास वेरिएबल्स तक पहुंचना भी संभव है।
Did you find this article helpful?