पायथन: ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग [ओओपी]: एक प्रोग्रामिंग प्रतिमान (मॉडल) है जो सॉफ्टवेयर की संरचना करने के लिए ऑब्जेक्ट्स और क्लासेस का उपयोग करता है। एक ऐसा तरीका जो वास्तविक दुनिया की संस्थाओं और रिश्तों को मॉडल करता है। यह इस विचार पर आधारित है कि वस्तुओं में डेटा और कोड हो सकते हैं जो उस डेटा में हेरफेर करते हैं।
ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग के बारे में कुछ प्रमुख अवधारणाएँ हैं जिन्हें आपको जानना आवश्यक है:
नीचे दिया गया उदाहरण, आपको समझाई जा रही अवधारणाओं को संदर्भित करने में मदद करने के लिए एक उदाहरण है और आपको एक ग्राफिकल विचार देता है कि प्रत्येक अवधारणा वस्तु के अंदर कैसी दिखती है, यदि आप ओओपी सीखना शुरू कर रहे हैं, तो इससे मदद मिलेगी आप समझते हैं कि प्रत्येक अवधारणा क्या कर रही है।
class Car: def __init__(self, make, model, year, color): self.__make = make self.model = model self.year = year self.color = color def drive(self): print(f"The {self.year} {self.__make} {self.model} is driving") # GETTER method for make def get_make(self): return self.__make # SETTER method for make def set_make(self, make): self.__make = make class ElectricCar(Car): def __init__(self, make, model, year, battery_size): super().__init__(make, model, year) self.battery_size = battery_size def drive(self): print(f"The {self.year} {self.make} {self.model} with a {self.battery_size}-kWh battery is driving silently.") my_car = Car("McLaren Automotive", "Artura Spider", 2024, "Red/Black") my_electric_car.drive()
क्लास क्या है:?
पायथन में, एक Class: ऑब्जेक्ट बनाने का एक ब्लूप्रिंट है। यह उन विशेषताओं और विधियों के एक सेट को परिभाषित करता है जो बनाई गई वस्तुओं में होंगी। उदाहरण के लिए, आप किसी वर्ग को शीघ्रता से इस प्रकार परिभाषित कर सकते हैं:
class Car:
एक वस्तु क्या है?
पायथन में, और ऑब्जेक्ट एक वर्ग का एक उदाहरण है। यह क्लास ब्लूप्रिंट का उपयोग करके बनाया गया है और इसका अपना अनूठा डेटा हो सकता है। उदाहरण के लिए आप इस तरह एक ऑब्जेक्ट बना सकते हैं:
my_car = Car("McLaren Automotive", "Artura Spider", 2024, "Red/Black") my_electric_car
गुण क्या हैं?
पायथन में, विशेषताएँ वेरिएबल हैं जो किसी वर्ग या ऑब्जेक्ट से संबंधित हैं। वे वस्तु की स्थिति या डेटा का प्रतिनिधित्व करते हैं। किसी विशेषता का उदाहरण इस तरह दिखता है:
self.color = color
तरीके क्या हैं?
पायथन में, विधियाँ ऐसे फ़ंक्शन हैं जो एक वर्ग से संबंधित हैं। वे उन व्यवहारों या कार्यों को परिभाषित करते हैं जो वस्तुएँ कर सकती हैं। विधि का एक उदाहरण इस तरह दिखता है:
टिप: किसी विधि को परिभाषित करते समय, आप पास जोड़ सकते हैं; अस्थायी रूप से ताकि फ़ाइल चलाते समय पायथन कोई त्रुटि न दे।
def drive(self): pass;
विरासत क्या है?
पायथन में, इनहेरिटेंस एक ऐसा तंत्र है जहां एक नया वर्ग (बाल वर्ग) मौजूदा वर्ग (मूल वर्ग) से गुण और विधियां प्राप्त करता है। एक उदाहरण:
इलेक्ट्रिककार कार से विरासत में मिली है
class ElectricCar(Car):
एनकैप्सुलेशन क्या है?
डेटा (विशेषता) और डेटा पर काम करने वाले तरीकों को एक इकाई (वर्ग) में बंडल करने में एनकैप्सुलेशन, और ऑब्जेक्ट के कुछ घटकों तक पहुंच को प्रतिबंधित करना। इसके अलावा, आप इसे डबल अंडरस्कोर __ के साथ उपसर्ग करके एक निजी चर बना सकते हैं। इसके अतिरिक्त, आपको निजी चर तक पहुंचने और संशोधित करने के लिए एक गेटर और एक सेटर विधियां प्रदान करनी चाहिए।
उदाहरण के लिए, आप इस तरह एक निजी वैरिएबल सेट कर सकते हैं:
self.__make = make
और प्राइवेट वेरिएबल तक पहुंचने और संशोधित करने के लिए सेटर और गेटर जोड़ें
# Getter method for make def get_make(self): return self.__make # Setter method for make def set_make(self, make): self.__make = make
गेटर विधि: get_make विधि को पहुंच निजी चर __make
में जोड़ा जाता हैसेटर विधि: set_make विधि को निजी चर __make को संशोधित करने के लिए में जोड़ा जाता है।
यह मेक विशेषता को इनकैप्सुलेट करता है, यह सुनिश्चित करता है कि यह कक्षा के बाहर से सीधे पहुंच योग्य नहीं है, इस प्रकार विशेषता पर बेहतर एनकैप्सुलेशन और नियंत्रण प्रदान करता है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3