पाइथन के साथ एआई सीखें · पाठ

Encapsulation और Abstraction

समझें कि जटिलता को कैसे छिपाया जाए और केवल आवश्यक चीज़ों को कैसे उपलब्ध कराया जाए

पाठ 5, कुल 6 में से11 चरण

Encapsulation और Abstraction, CoddyKit पर पाइथन के साथ एआई सीखें का एक निःशुल्क पाठ है। यह 6 में से 5वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह पाइथन के साथ एआई सीखें सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। पाइथन के साथ एआई सीखें पाठ्यक्रम में कुल 6 पाठ शामिल हैं।

एनकैप्सुलेशन और एब्स्ट्रैक्शन का परिचय

एनकैप्सुलेशन और एब्स्ट्रैक्शन ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग (ओओपी) के मूलभूत सिद्धांत हैं, जो जटिलता को संभालने और कोड को व्यवस्थित करने में सहायता करते हैं।

एनकैप्सुलेशन किसी वस्तु के डेटा तक सीधे पहुँच को सीमित करता है, जबकि एब्स्ट्रैक्शन कार्यान्वयन के विवरण छिपाकर केवल आवश्यक सुविधाएँ उपलब्ध कराता है।

Encapsulation और Abstraction — चित्र 1

एनकैप्सुलेशन क्या है?

एनकैप्सुलेशन का अर्थ है किसी वर्ग के भीतर डेटा (गुणधर्मों) और विधियों को एक साथ रखना तथा उन तक सीधी पहुँच सीमित करना।

# Example of encapsulation
class Person:
    # Private attribute (indicated by double underscores)
    def __init__(self, name):
        self.__name = name

    # Public method to access the private attribute
    def get_name(self):
        return self.__name

person = Person("Alice")
# Accessing private data via a public method
print(person.get_name())

निजी गुणधर्म

पाइथन में निजी गुणधर्मों को डबल अंडरस्कोर __ द्वारा दर्शाया जाता है। वर्ग के बाहर से उन तक सीधे पहुँच नहीं बनाई जा सकती।

# Private attributes
class Car:
    def __init__(self, brand):
        self.__brand = brand  # Private attribute

    def get_brand(self):
        # Public method to access the private attribute
        return self.__brand

car = Car("Toyota")
print(car.get_brand())  # Outputs: Toyota

एब्स्ट्रैक्शन क्या है?

एब्स्ट्रैक्शन किसी वर्ग के आंतरिक कार्यान्वयन विवरणों को छिपाता है और उपयोगकर्ता के लिए केवल आवश्यक कार्यक्षमता उपलब्ध कराता है।

# Example of abstraction
from abc import ABC, abstractmethod

# Abstract Base Class
class Shape(ABC):
    @abstractmethod
    def area(self):
        pass

# Subclass implementing the abstract method
class Circle(Shape):
    def __init__(self, radius):
        self.radius = radius

    def area(self):
        return 3.14 * self.radius * self.radius

circle = Circle(5)
print(circle.area())  # Outputs: 78.5

अमूर्त वर्ग

अमूर्त वर्ग ऐसे वर्ग होते हैं, जिनके उदाहरण सीधे नहीं बनाए जा सकते। इनका उपयोग अपने उपवर्गों के लिए एक साझा इंटरफ़ेस परिभाषित करने हेतु किया जाता है।

# Abstract Base Class with multiple subclasses
from abc import ABC, abstractmethod

class Animal(ABC):
    @abstractmethod
    def speak(self):
        pass

class Dog(Animal):
    def speak(self):
        print("Dog barks")

class Cat(Animal):
    def speak(self):
        print("Cat meows")

dog = Dog()
cat = Cat()
dog.speak()  # Outputs: Dog barks
cat.speak()  # Outputs: Cat meows

एनकैप्सुलेशन बनाम एब्स्ट्रैक्शन

एनकैप्सुलेशन और एब्स्ट्रैक्शन आपस में closely संबंधित, लेकिन अलग-अलग अवधारणाएँ हैं:

  • एनकैप्सुलेशन: किसी क्लास के भीतर डेटा तक पहुँच सीमित करता है।
  • एब्स्ट्रैक्शन: कार्यान्वयन विवरण छिपाता है और एक स्पष्ट इंटरफ़ेस प्रदान करता है।

एनकैप्सुलेशन और एब्स्ट्रैक्शन के लाभ

इनके कुछ प्रमुख लाभ इस प्रकार हैं:

  • कोड की सुरक्षा और रखरखाव-योग्यता बेहतर होती है।
  • मॉड्यूलर और पुनःप्रयोग योग्य कोड को प्रोत्साहन मिलता है।
  • कोड को पढ़ना और समझना आसान हो जाता है।

एनकैप्सुलेशन और एब्स्ट्रैक्शन से जुड़ी सामान्य गलतियाँ

इन गलतियों से बचें:

  • गेटर और सेटर विधियों का उपयोग करने के बजाय निजी गुणधर्मों तक सीधे पहुँचना।
  • अमूर्त वर्गों के उदाहरण सीधे बनाना।
  • उपवर्गों में सभी अमूर्त विधियों को implementing किए बिना छोड़ देना।

हमने क्या सीखा?

इस पाठ में आपने सीखा:

  • एनकैप्सुलेशन क्या है और निजी गुणधर्मों का उपयोग करके डेटा तक पहुँच को कैसे सीमित किया जाता है।
  • एब्स्ट्रैक्शन क्या है और साझा इंटरफ़ेस परिभाषित करने के लिए अमूर्त वर्गों का उपयोग कैसे किया जाता है।
  • एनकैप्सुलेशन और एब्स्ट्रैक्शन के बीच अंतर और उनके लाभ।

बहुत अच्छा! अब अगले विषय पर चलते हैं।

Encapsulation और Abstraction — चित्र 11
शुरुआत निःशुल्क

एआई शिक्षक के साथ Python सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
53
पाठ
225

अक्सर पूछे जाने वाले प्रश्न

क्या “Encapsulation और Abstraction” पाठ निःशुल्क है?

हाँ — पाइथन के साथ एआई सीखें अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “Encapsulation और Abstraction” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। पाइथन के साथ एआई सीखें पाठ्यक्रम में कुल 6 पाठ शामिल हैं।

“Encapsulation और Abstraction” में मैं क्या सीखूँगा?

समझें कि जटिलता को कैसे छिपाया जाए और केवल आवश्यक चीज़ों को कैसे उपलब्ध कराया जाए आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ पाइथन के साथ एआई सीखें का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या पाइथन के साथ एआई सीखें शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर पाइथन के साथ एआई सीखें शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 6 में से 5वाँ पाठ है।

“Encapsulation और Abstraction” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस पाइथन के साथ एआई सीखें पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर पाइथन के साथ एआई सीखें पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. Classes और Objects
  2. Attributes और Methods
  3. Inheritance
  4. Polymorphism
  5. Encapsulation और Abstraction
  6. Magic Methods (__str__, __repr__, आदि)
← पाइथन के साथ एआई सीखें पर वापस जाएँ