पायथन में, कक्षाएं ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग की नींव हैं। सरल शब्दों में, वे अनिवार्य रूप से समान विशेषताओं वाली वस्तुएं बनाने के लिए एक टेम्पलेट हैं।
कक्षाएं बनाना
वर्ग परिभाषा वाक्यविन्यास अत्यंत सरल है। आपको बस कीवर्ड की आवश्यकता है: क्लास और उसके बाद क्लासनाम: (क्लास का नाम हमेशा अपरकैमलकेस में होता है)। मैंने नीचे एक उदाहरण प्रदान किया है:
क्लास शॉप:
शाबाश, आपने सफलतापूर्वक एक कक्षा बना ली है! अब हम गहराई से जानेंगे कि आप उनका उपयोग कैसे कर सकते हैं। मैं इस ब्लॉग में विभिन्न दुकानें बनाने और संग्रहीत करने के लिए एक क्लास का उपयोग करूंगा।
कक्षाओं का उपयोग करना
अपनी कक्षा बनाने के बाद पहला कदम एक कंस्ट्रक्टर विधि का उपयोग करना है जिसे init विधि के रूप में जाना जाता है ताकि इंस्टेंस विशेषताओं को आरंभ किया जा सके जिसका उपयोग ऑब्जेक्ट को इंस्टेंट करते समय किया जाएगा।
class Shop: def __init__(self, name, location, owner): self.name = name self.location = location self.owner = owner
अब जब भी हम इस वर्ग के भीतर एक नया स्टोर/दुकान ऑब्जेक्ट बनाते हैं या इंस्टेंट करते हैं तो यह हमारे द्वारा प्रारंभ की गई इन विशेषताओं को साझा करेगा! अब कुछ दुकानें बनाते हैं:
class Shop: def __init__(self, name, location, owner): self.name = name self.location = location self.owner = owner #method for displaying our stores def display_store_info(self) return f"Shop: {self.name}, Location: {self.location}, Owner: {self.owner}" #creating shop instances first_shop = Shop("FoodMart", "Main Street", "John Smith") second_shop = Shop("ClothingStore", "Billybob Avenue", "Billy Bob")
अब हमारे पायथन शेल में यदि हम print(first_shop.display_store_info()) टाइप करते हैं तो हमें यह डिस्प्ले दिखाई देगा:
दुकान: फूडमार्ट, स्थान: मेन स्ट्रीट, मालिक: जॉन स्मिथ
हम दूसरी_दुकान के लिए भी ऐसा कर सकते हैं! हमने अपनी कक्षा में डिस्प्ले_स्टोर_इन्फो नामक एक विधि या फ़ंक्शन बनाया, जिसने हमें अपने इनिट में परिभाषित विशेषताओं को इंजेक्ट करने की अनुमति दी। अब हम असीमित दुकान वस्तुएँ बना सकते हैं जिनमें पुन: प्रयोज्य टेम्पलेट के रूप में नाम, स्थान और मालिक शामिल हैं।
जब कक्षाओं की बात आती है तो यह सिर्फ शुरुआत है। जब पायथन में कक्षाओं का उपयोग करने की बात आती है तो संभावनाएं और पुन: प्रयोज्य अविश्वसनीय है। मैं भविष्य के ब्लॉग पोस्ट में और अधिक विस्तार में जाना पसंद करूंगा लेकिन यह सिर्फ एक छोटा सा परिचय है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3