"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > पायथन: OOP {शुरुआती संस्करण}

पायथन: OOP {शुरुआती संस्करण}

2024-11-07 को प्रकाशित
ब्राउज़ करें:211

PYTHON: OOP {Beginner

पायथन: ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग [ओओपी]: एक प्रोग्रामिंग प्रतिमान (मॉडल) है जो सॉफ्टवेयर की संरचना करने के लिए ऑब्जेक्ट्स और क्लासेस का उपयोग करता है। एक ऐसा तरीका जो वास्तविक दुनिया की संस्थाओं और रिश्तों को मॉडल करता है। यह इस विचार पर आधारित है कि वस्तुओं में डेटा और कोड हो सकते हैं जो उस डेटा में हेरफेर करते हैं।

ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग के बारे में कुछ प्रमुख अवधारणाएँ हैं जिन्हें आपको जानना आवश्यक है:

  1. कक्षा
  2. वस्तु
  3. गुण
  4. तरीके
  5. विरासत
  6. एनकैप्सुलेशन
  7. बहुरूपता
  8. अमूर्त

नीचे दिया गया उदाहरण, आपको समझाई जा रही अवधारणाओं को संदर्भित करने में मदद करने के लिए एक उदाहरण है और आपको एक ग्राफिकल विचार देता है कि प्रत्येक अवधारणा वस्तु के अंदर कैसी दिखती है, यदि आप ओओपी सीखना शुरू कर रहे हैं, तो इससे मदद मिलेगी आप समझते हैं कि प्रत्येक अवधारणा क्या कर रही है।

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 को संशोधित करने के लिए में जोड़ा जाता है।

यह मेक विशेषता को इनकैप्सुलेट करता है, यह सुनिश्चित करता है कि यह कक्षा के बाहर से सीधे पहुंच योग्य नहीं है, इस प्रकार विशेषता पर बेहतर एनकैप्सुलेशन और नियंत्रण प्रदान करता है।

विज्ञप्ति वक्तव्य यह आलेख यहां पुन: प्रस्तुत किया गया है: https://dev.to/marlonmunoz/python-oop-beginners-edition-4ph5?1 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए [email protected] से संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3