यह लेख आपको एक दिलचस्प विषय से परिचित कराएगा जो प्रोग्रामिंग के लिए सरल है, लेकिन मैं इसका उल्लेख कर रहा हूं निर्माता। इस लेख में निम्नलिखित बिंदुओं को शामिल किया जाएगा,
- पायथन कंस्ट्रक्टर्स
- पायथन में एक कंस्ट्रक्टर क्या है?
- पायथन में एक कंस्ट्रक्टर बनाना
- Parameterized और Non Parameterized कंस्ट्रक्टर के बीच अंतर
- पायथन में बिल्ट क्लास फंक्शन्स में
- इनबिल्ट क्लास विशेषताएँ
तो चलिए हम शुरू करते हैं,
पायथन कंस्ट्रक्टर्स
यदि आप अभी कुछ समय के लिए प्रोग्रामिंग कर रहे हैं, तो आप शायद पायथन नाम से कई बार आए हैं। एक प्रोग्रामिंग भाषा के रूप में पायथन ऑब्जेक्ट ओरिएंटेशन का अनुसरण करता है, जिसका अर्थ है कि प्लेटफ़ॉर्म पर बनाए जाने वाले प्रत्येक उदाहरण को ऑब्जेक्ट के रूप में परिभाषित किया गया है। हालाँकि पाइथन के अधिकांश घटकों में ऑनलाइन जानकारी का एक टन है, लेकिन एक विषय जो बार-बार शोध करता रहता है, वह है पायथन में एक निर्माणकर्ता। इसलिए इस लेख में हम पायथन में सभी निर्माणकर्ताओं के बारे में चर्चा करेंगे कि आप उनका उपयोग कैसे कर सकते हैं और उनके द्वारा तालिका में लाए जाने वाले लाभ। चलो शुरू करें!
पायथन कंस्ट्रक्टर्स पर इस लेख के साथ आगे बढ़ते हुए,
पायथन में एक कंस्ट्रक्टर क्या है?
एक कंस्ट्रक्टर को केवल एक विशेष प्रकार की विधि या फ़ंक्शन के रूप में परिभाषित किया जा सकता है, जिसका उपयोग एक वर्ग में विभिन्न सदस्यों के उदाहरणों को शुरू करने के लिए किया जा सकता है।
पायथन में, दो अलग-अलग प्रकार के निर्माता हैं।
- गैर-मानकीकृत कंस्ट्रक्टर: पाइथन में जिन कंस्ट्रक्टरों के पास कोई पैरामीटर्स मौजूद नहीं है, उन्हें एक गैर-पैरामीटरकृत कंस्ट्रक्टर के रूप में जाना जाता है।
- Parameterized Constructor: एक कंस्ट्रक्टर जिसमें एक पैरामीयर प्री डिफाइंड होता है जिसे एक पैरामीटराइज्ड कंस्ट्रक्टर के रूप में जाना जाता है।
एक कंस्ट्रक्टर उस क्षण को परिभाषित करता है, जिसे हम किसी कक्षा के अंदर एक वस्तु बनाते हैं। एक निर्माणकर्ता की उपस्थिति यह भी पुष्टि करती है कि पर्याप्त संसाधन मौजूद हैं, ताकि एक क्लास के ऑब्जेक्ट के माध्यम से एक स्टार्ट अप कार्य को आसानी से निष्पादित किया जा सके।
पायथन कंस्ट्रक्टर्स पर इस लेख के साथ आगे बढ़ते हुए,
पायथन में एक कंस्ट्रक्टर बनाना
अब जब आपने पायथन में निर्माणकर्ताओं की परिभाषा और प्रकारों से खुद को परिचित कर लिया है, तो आइए जानें कि हम पायथन में एक निर्माणकर्ता कैसे बना सकते हैं।
पायथन में, यदि आपको एक निर्माण करने की आवश्यकता है तो आपको __init__ फ़ंक्शन और या विधि का उपयोग करने की आवश्यकता है। आपको इस पद्धति पर कॉल करने की आवश्यकता है, जिस क्षण एक कक्षा त्वरित है। एक बार __in____ फ़ंक्शन को परिभाषित किया गया है और कॉल किया गया है, हम आपकी आवश्यकताओं के आधार पर वर्ग ऑब्जेक्ट बनाने के समय किसी भी संख्या में तर्क पारित कर सकते हैं। पायथन में एक निर्माता का सबसे आम उपयोग एक वर्ग की विशेषताओं को इनिशियलाइज़ करना है।
ध्यान दें:
कैसे अजगर में बाइनरी में कनवर्ट करने के लिए
पायथन में आपके द्वारा बनाए गए प्रत्येक वर्ग को कार्य करने के लिए एक कंस्ट्रक्टर मौजूद होना चाहिए, भले ही वह डिफ़ॉल्ट कंस्ट्रक्टर हो।
इस अवधारणा को बेहतर ढंग से समझने के लिए, नीचे दिए गए उदाहरण पर एक नज़र डालें।
वर्ग कर्मचारी: def __init __ (स्व, नाम, आईडी): self.id = id self.name = नाम डीफ़ल डिस्प्ले (स्व): प्रिंट ('आईडी:% d nName:% s'% (self.id, selfname) )) एम्प 1 = एम्प्लॉई ('जॉन', १०१) एम्प २ = एम्प्लॉई ('डेविड', १०२) #accessing डिस्प्ले () कर्मचारी को प्रिंट करने की विधि १ सूचना एम्प १.डिसप्ले () #accessing डिस्प्ले () एंप्लॉयी २ इन्फर्मेशन २ को प्रिंट करने की विधि .display ()
जब आप उपरोक्त कार्यक्रम चलाते हैं, तो आउटपुट कुछ इस तरह दिखाई देगा।
आईडी: 101
js को सरणी की लंबाई मिलती है
नाम: जॉन
आईडी: 102
नाम: डेविड
पायथन कंस्ट्रक्टर्स पर इस लेख के साथ आगे बढ़ते हुए,
Parameterized और Non Parameterized कंस्ट्रक्टर के बीच अंतर
जैसा कि ऊपर की परिभाषाओं में कहा गया है, एक पैरामीटर निर्मित निर्माता वह है जिसका पूर्वनिर्धारित मूल्य है और एक गैर-पैरामीटरित निर्माणकर्ता वह है जिसका कोई मान निर्दिष्ट नहीं है। संदर्भ के आधार पर उपयोग के मामलों की प्रोग्रामिंग अलग-अलग होती है, और इसे बेहतर समझने के लिए, नीचे दिए गए उदाहरणों पर एक नज़र डालें।
कक्षा का छात्र: #Constructor - नॉन पैरामीटराइज्ड डीप __init __ (सेल्फ): प्रिंट ('यह नॉन पैरामिट्रिड कंस्ट्रक्टर है)' डिफ शो (सेल्फ, नेम): प्रिंट ('हेलो', नेम) स्टूडेंट = स्टूडेंट (स्टूडेंट)। '(') जॉन ')
ऊपर एक गैर-पैरामीटर संमिश्र का एक उदाहरण है और इसका आउटपुट निम्नलिखित होगा।
यह गैर पैरामीरिज्ड कंस्ट्रक्टर है
नमस्ते जॉन
कक्षा का छात्र: #Constructor- पैरामीटराइज्ड डीप __init __ (सेल्फ, नेम): प्रिंट ('यह पैराट्रिमेड कंस्ट्रक्टर है)' स्व.नाम = नाम डिफ शो (सेल्फ): प्रिंट ('हेलो', 'सेल्फ') छात्र = स्टूडेंट (') जॉन ') छात्र.शो ()
ऊपर एक Parameterized कन्स्ट्रक्टर का एक उदाहरण है और इसका आउटपुट निम्न होगा।
यह पैराट्राइज्ड कंस्ट्रक्टर है
नमस्ते जॉन
पायथन कंस्ट्रक्टर्स पर इस लेख के साथ आगे बढ़ते हुए,
पायथन में बिल्ट क्लास फंक्शन्स में
अब जब पायथन में एक निर्माणकर्ता की मूल बातें स्पष्ट हो गई हैं, तो आइए हम उन विभिन्न इनबिल्ट वर्गों का पता लगाएं जो पायथन में मौजूद हैं।
जावा प्रोग्रामिंग के लिए सबसे अच्छा सॉफ्टवेयर
- getattr (obj, name, default): पायथन में निर्मित फ़ंक्शन का उपयोग किसी वर्ग की विशेषताओं तक पहुंच प्राप्त करने के लिए किया जाता है।
- delattr (obj, name): यदि आपको किसी वर्ग में एक विशिष्ट विशेषता को हटाने की आवश्यकता है, तो इस इनबिल्ट फ़ंक्शन का उपयोग करें।
- setattr (obj, name, value): एक निश्चित स्थिति में, यदि आप किसी विशिष्ट विशेषता के लिए एक विशेष मूल्य निर्धारित करने का निर्णय लेते हैं, तो इस फ़ंक्शन का उपयोग करें जो पायथन में इनबिल्ट आता है।
- hasattr (obj, name): अंतिम लेकिन कम से कम, यदि आपको यह देखने की आवश्यकता है कि क्या किसी विशेष ऑब्जेक्ट में एक विशेषता है, तो इस फ़ंक्शन का उपयोग करें। निष्पादन पर, यह सच हो जाएगा यदि कोई विशेषता किसी फ़ंक्शन में मौजूद है।
पायथन में इनबिल्ट क्लास फ़ंक्शंस की अवधारणा को समझने के लिए, नीचे दिए गए कोड पर एक नज़र डालें।
कक्षा का छात्र: def __init __ (स्वयं, नाम, आईडी, आयु): self.name = name self.id = id self.age = age # कक्षा के छात्र के उद्देश्य को बताता है = छात्र ('जॉन', 101,22) # प्रिंट एस के ऑब्जेक्ट के नाम का नाम (getattr (s, 'name')) # 23 उम्र सेट करने के लिए विशेषता आयु का मान रीसेट करें (s, 'आयु', 23) # उम्र प्रिंट (getattr) के संशोधित मूल्य प्रिंट करता है s, 'age')) # प्रिंट सही है यदि छात्र में id आईडी प्रिंट (हैसटार (s, 'id')) के साथ विशेषता है तो # विशेषता आयु डेल्ट्र (s, 'आयु') को हटा देता है # यह तब से एक त्रुटि देगा विशेषता आयु को प्रिंट (s.age) हटा दिया गया है
उपरोक्त के लिए आउटपुट होगा।
जॉन
२। ३
सच
गुण: ’विद्यार्थी की वस्तु की कोई विशेषता नहीं है: आयु’
पायथन कंस्ट्रक्टर्स पर इस लेख के साथ आगे बढ़ते हुए,
इनबिल्ट क्लास विशेषताएँ
इनबिल्ट क्लास फ़ंक्शन के साथ, पायथन इनबिल्ट क्लास विशेषताओं के साथ आता है, जो कई बार काम में आते हैं। सबसे महत्वपूर्ण बिल्टइन क्लास विशेषताओं में से कुछ नीचे दिए गए हैं।
- __dict__: इसका उपयोग करके आप उस शब्दकोश को देख सकते हैं जिसमें वर्ग नामस्थान के बारे में जानकारी है।
- __name__: वर्तमान वर्ग का नाम देखने की आवश्यकता होने पर, इस विशेषता का उपयोग करें।
- __doc__: इस विशेषता में एक स्ट्रिंग है, जिसमें वर्तमान वर्ग के लिए प्रलेखन है।
- __module__: यदि आपको उस मॉड्यूल तक पहुंचने की आवश्यकता है जिसमें कक्षा को परिभाषित किया गया है तो इस इनबिल्ट विशेषता का उपयोग करें।
- __bases__: यदि आपको टपल देखने की आवश्यकता है जिसमें सभी आधार वर्ग शामिल हैं, तो इस फ़ंक्शन का उपयोग करें।
सभी अंतर्निहित वर्ग विशेषताओं को स्पष्ट करने के लिए एक उदाहरण नीचे दिया गया है।
कक्षा का छात्र: __init __ (स्व, नाम, आईडी, आयु) को देखें: self.name = name self.id = id self.age = age def display_details (स्व): प्रिंट ('नाम:% s, आईडी:% d, आयु) :% d '% (self.name, self.id) s = स्टूडेंट (' जॉन ', 101,22) प्रिंट (s .__ doc__) प्रिंट (s .__ dict__) प्रिंट (s .__ मॉड्यूल__)
यह हमें पायथन कंस्ट्रक्टर्स पर इस लेख के अंत में लाता है।
अपने विभिन्न अनुप्रयोगों के साथ अजगर पर गहराई से ज्ञान प्राप्त करने के लिए, आप कर सकते हैं 24/7 समर्थन और आजीवन पहुंच के साथ लाइव ऑनलाइन प्रशिक्षण के लिए।
क्या आप हमसे कोई प्रश्न पूछना चाहते हैं? उन्हें 'पायथन ट्यूटोरियल' के टिप्पणी अनुभाग में उल्लेख करें और हम आपके पास वापस आ जाएंगे।