Classes and objects In Python Hindi
क्लास और ऑब्जेक्ट ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग (OOP) सी++, जावा में एक बेसिक फंडामेंटल प्रोग्रामिंग कांसेप्ट हैं। OOP कांसेप्ट को जावा प्रोग्रामिंग के साथ पाइथन प्रोग्रामिंग में भी अप्लाई किया गया है. पाइथन प्रोग्रामिंग में क्लासेज आपको अपने प्रोग्राम कोड को क्लासेज और सब क्लासेज में डेवलप करने की अनुमति देते हैं. जो रियल टाइम वर्ल्ड मे किसी एन्टीटीएस या अब्स्ट्रक्ट प्रोग्राम कांसेप्ट को फ्रेम करता है।
So let’s understand the class and object oriented programming concept in Python programming.
Python Class.
पाइथन प्रोग्रामिंग में एक क्लास प्रोग्राम ऑब्जेक्ट बनाने के लिए एक प्रोटोटाइप या फिक्स्ड फ्रोमैट कांसेप्ट है। यहाँ यह क्लास डिफाइन करते समय कुछ क्लास डिक्लेरेशन स्पेसिफिकेशन (क्लास डेटा) और क्लास मेथड्स (फ़ंक्शन) क्लास फंक्शन को डिफाइन करता है, जो उस समय मौजूदा क्लास के ऑब्जेक्ट के फीचर्स को एक्सप्लेन करते हैं।
Class Declaration Method in Python Programming.
class course: # declare course class
def __init__(select, c_name, duration, fee): # course class parameter define
select.c_name = c_name
select.c_duration = duration
select.c_fee = fee
def course_info(select):
print(f”{select.c_name} {select.duration} {select.fee}”) # printe individual class argument
Class Attributes – क्लास ऐट्रिब्यूट्स वे क्लास वेरिएबल हैं. जो मौजूदा क्लास और उसके डिफाइन ऑब्जेक्ट (क्लास वेरिएबल c_name, duration, fee) से जुड़े डेटा को स्टोर और डिस्प्ले करते हैं।
Class Methods – क्लास मेथड्स किसी क्लास के अंदर डिफाइन क्लास फंक्शन हैं, जो मौजूदा क्लास ऐट्रिब्यूट्स को डिस्प्ले करते हैं, और विशिष्ट प्रोग्रामिंग टास्क करते हैं (यहाँ कोर्स_इन्फो में course_info क्लास मेथड) है।
Class Object.
ऑब्जेक्ट किसी क्लास में डिक्लेअर एलिमेंट का एक एक्साम्प्ल है। यह मौजूदा क्लास द्वारा डिफाइन प्रोटोटाइप पर बेस्ड यूनिट है। आप क्लास की जरूरत के अनुसार एक ही क्लास में मल्टीप्ल क्लास ऑब्जेक्ट (इंस्टेंस) क्रिएट कर सकते हैं, जिनमें से प्रत्येक क्लास ऑब्जेक्ट का अपना इंडिविजुअल डेटा इन्फो होगा।
# let Creating course class objects element
course1 = course(‘python’, ‘2’, 999)
course2 = course(‘java’, ‘3’, 1199)
# let access the course class obecjt
print(course1.c_name, course1.duration)
print(course2.fee)
# let Call Course class object methods
course1.course_info() # result is – python 2 999
course2.course_info() # result is – java 3 1199
Class Instantiation – कोर्स क्लास से ऑब्जेक्ट बनाने की प्रोसेस को इंस्टेंसिएशन प्रोसेस कहा जाता है. यह इस उदाहरण में course1 = course(…) और course2 = course(…)) है।
Accessing class attributes and methods – किसी क्लास ऑब्जेक्ट की ऐट्रिब्यूट्स तक पहुँचने और क्लास मेथड्स को कॉल करने के लिए डॉट नोटेशन (object.attribute या object.method()) क्लास मेथड्स का उपयोग करें।
Constructor (__init__ method) Class methods.
__init__ मेथड पायथन क्लास में एक स्पेशल क्लास मेथड है. जिसे किसी क्लास ऑब्जेक्ट के इंस्टेंटिएट होने पर ऑटोमेटिकली कॉल किया जाता है। इसका init मेथड का उपयोग किसी क्लास ऑब्जेक्ट की प्राइमरी कंडीशन को स्टार्ट (सेट अप) करने में किया जाता है.
class course: # declare course class
def __init__(select, c_name, duration, fee): # course class parameter define
select.c_name = c_name
select.c_duration = duration
select.c_fee = fee
यहाँ कोर्स क्लास उदाहरण में, __init__ कोर्स क्लास के प्रत्येक ऑब्जेक्ट (इंस्टेंस) को विशिष्ट ऐट्रिब्यूट्स (c_name, duration, fee) के साथ स्टार्ट किया गया है (select.c_name = c_name, select.c_duration = duration, select.c_fee = fee)।
पाइथन प्रोग्रामिंग में एनकैप्सुलेशन, एब्स्ट्रैक्शन, इनहेरिटेंस, पॉलीमॉर्फिज्म कांसेप्ट,ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग एक बेसिक फंडामेंटल क्लास यूज़ फीचर्स है।
Python Encapsulation – पाइथन प्रोग्राम एन्काप्सुलेशन फीचर्स क्लास डेटा (ऐट्रिब्यूट्स) और उस डेटा पर काम करने वाली क्लास मेथड्स को एक ही इकाई (क्लास) में ग्रुप करना, और इस क्लास एक्सटर्नल इंटरफ़ेस से सिक्योर करना।
Python abstraction – पाइथन क्लास अब्स्ट्रक्शन में काम्प्लेक्स क्लास एक्सेक्यूशन इनफार्मेशन को हाईड करना और किसी क्लास ऑब्जेक्ट के इम्पोर्टेन्ट पार्ट को एक्सपोज़ करना है।
Python inheritance – किसी पैरेंट क्लास की प्रॉपर्टीज को किसी अन्य सब क्लास से ऐट्रिब्यूट्स और मेथड्स को इनहेरिट करने की क्षमता, क्लास कोड रीयूज़ और कोड इनहेरिटेंस रिलेशन को बढ़ावा देना क्लास इनहेरिटेंस मेथड में आता है।
Python polymorphism – किसी क्लास में विभिन्न टास्कस को करने के लिए एकल इंटरफ़ेस (मेथड नाम) का उपयोग करने की क्षमता, जिससे विभिन्न क्लास की ऑब्जेक्ट को एक सामान्य पाइथन पाइथन सुपरक्लास (पैरेंट और चाइल्ड क्लास) की ऑब्जेक्ट के साथ उपयोग की जाता है।
Advantages of Python programming class and object.
Program modularity – पाइथन प्रोग्राम में क्लास मॉड्यूलर प्रोग्रामिंग को सक्षम करती हैं, जिससे आप जटिल प्रोग्रामिंग समस्याओं को छोटे, छोटे प्रोग्राम कोड मॉडुल पार्ट में डिवाइड कर सकते हैं।
Code reuse features – पाइथन सोर्स कोड रीयूज़ फीचर्स क्लास ऑब्जेक्ट और इनहेरिटेंस कोड को क्लास में रीयूज़ के फीचर्स प्रदान करता हैं, मल्टीप्ल प्रोग्राम सोर्स कोड रिपीटिशन मॉडुलर कांसेप्ट कम करते हैं, और प्रोग्राम एफिशिएंसी को इम्प्रूव करता हैं।
Program flexibility and extensibility – OOP कांसेप्ट से आप अपने मौजूदा क्लास में एक नई क्लास जोड़कर क्लास को मॉडिफाई करके मौजूदा प्रोग्राम कोड के आसान मॉडिफिकेशन और एक्सटेंशन का समर्थन करता है.