पायथन में क्लासेस
यह लेख पायथन में क्लासेस के बारे में समझाता है।
YouTube Video
पायथन में क्लासेस
पायथन में, क्लास ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग (OOP) में एक केंद्रीय अवधारणा है, जो डेटा को व्यवस्थित करने और उस डेटा पर काम करने वाले मेथड्स के लिए टेम्पलेट परिभाषित करती है। क्लासेस का उपयोग करके, आप डेटा संरचनाएं बना सकते हैं और डेटा से संबंधित व्यवहारों को समाहित कर सकते हैं।
क्लासेस का आधार
पायथन में क्लास को परिभाषित करने के लिए class
कीवर्ड का उपयोग करें। नीचे एक साधारण क्लास का ढांचा और उपयोग दिया गया है।
1# Class definition
2class MyClass:
3 # Constructor (initialization method)
4 def __init__(self, attribute):
5 self.attribute = attribute
6
7 # Method (member function)
8 def display_attribute(self):
9 print(self.attribute)
10
11# Creating an object
12obj = MyClass("Hello, World!")
13obj.display_attribute() # Outputs "Hello, World!"
क्लास के घटक
एट्रिब्यूट्स
क्लास के एट्रिब्यूट्स उस डेटा या स्थिति को संदर्भित करते हैं जिसे ऑब्जेक्ट द्वारा धारण किया गया है। ऊपर दिए गए उदाहरण में, attribute
एक इंस्टेंस एट्रिब्यूट है।
विधियाँ
मेथड्स वे फंक्शन होते हैं जो क्लास के भीतर परिभाषित होते हैं और किसी ऑब्जेक्ट पर संचालन को निर्दिष्ट करते हैं। उदाहरण के लिए, ऊपर दिखाया गया display_attribute
मेथड।
कन्स्ट्रक्टर
__init__
मेथड को कन्स्ट्रक्टर कहा जाता है और यह ऑब्जेक्ट के बनने पर निष्पादित होता है। यह इंस्टेंस को इनिशियलाइज़ करता है।
ऑब्जेक्ट्स को बनाना और प्रबंधित करना
क्लास से ऑब्जेक्ट बनाना इंस्टेंसिएशन कहलाता है। ऊपर दिए गए उदाहरण में, MyClass
को इंस्टेंसिएट करके obj
बनाया गया है। बने हुए ऑब्जेक्ट के साथ, आप क्लास में परिभाषित मेथड्स को कॉल कर सकते हैं या एट्रिब्यूट्स तक पहुँच सकते हैं।
इनहेरिटेंस
क्लासेस इनहेरिटेंस का समर्थन करती हैं, जिससे एट्रिब्यूट्स और मेथड्स को अन्य क्लासेस (पेरेंट या बेस क्लासेस) से इनहेरिट किया जा सकता है। एक नई कक्षा (उप-श्रेणी) अपनी प_parent कक्षा का विस्तार कर सकती है ताकि फ़ंक्शनलिटी जोड़ सकी।
1# Parent class
2class Animal:
3 def speak(self):
4 print("Some sound")
5
6# Child class
7class Dog(Animal):
8 def speak(self):
9 print("Bark!")
10
11# Instantiation and method call
12dog = Dog()
13dog.speak() # Outputs "Bark!"
इस प्रकार, पायथन कक्षाएँ डेटा और प्रक्रियाओं को तार्किक रूप से जोड़ने का एक शक्तिशाली साधन हैं। ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग के अन्य तत्व, जैसे पॉलीमॉर्फिज़्म और एनकैप्सुलेशन, को भी कक्षाओं के माध्यम से लागू किया जा सकता है।
पायथन में मॉड्यूल्स
पायथन में एक मॉड्यूल पायथन कोड को व्यवस्थित और पुनः उपयोग करने की एक इकाई है। मॉड्यूल एक फ़ाइल होती है जिसमें पायथन कोड होता है, और उसके अंदर की फ़ंक्शन, कक्षाएँ, वेरिएबल आदि को अन्य पायथन कोड द्वारा आयात और उपयोग किया जा सकता है। मॉड्यूल्स के उपयोग से कोड का पुनः उपयोग बेहतर होता है और प्रोग्राम अधिक व्यवस्थित और बनाए रखने में आसान बन जाते हैं।
मॉड्यूल बनाना
मॉड्यूल बनाने के लिए, आपको केवल पायथन कोड वाली फ़ाइल को सेव करना होता है। उदाहरण के लिए, निम्नलिखित सामग्री के साथ एक फ़ाइल को my_module.py
के रूप में सहेजना इसे एक मॉड्यूल बनाता है।
1def greet(name):
2 return f"Hello, {name}!"
3
4pi = 3.14159
मॉड्यूल आयात करना
किसी बनाए गए मॉड्यूल का उपयोग किसी अन्य फ़ाइल में करने के लिए, आप import
स्टेटमेंट का उपयोग करते हैं।
1import my_module
2
3# Using functions and variables from my_module
4print(my_module.greet("Alice"))
5print(my_module.pi)
आप विशिष्ट फ़ंक्शन या वेरिएबल्स को भी आयात कर सकते हैं।
1from my_module import greet, pi
2
3# Names can be used directly.
4print(greet("Bob"))
5print(pi)
मॉड्यूल उपनाम (Aliases)
मॉड्यूल आयात करते समय आप एक उपनाम असाइन कर सकते हैं। यह कोड लिखने के दौरान मॉड्यूल तक पहुंच को आसान बनाता है।
1import my_module as mm
2
3print(mm.greet("Charlie"))
4print(mm.pi)
मानक पुस्तकालय मॉड्यूल्स
पायथन विभिन्न प्रकार के इन-बिल्ट मानक पुस्तकालय मॉड्यूल्स प्रदान करता है। आप math
मॉड्यूल या os
मॉड्यूल जैसे मॉड्यूल आयात और उपयोग कर सकते हैं।
1import math
2
3print(math.sqrt(16))
4print(math.pi)
पैकेज
पैकेज कई मॉड्यूल्स के संग्रह को निर्देशिका संरचना में व्यवस्थित करता है। पैकेज का उपयोग अधिक कोड को बेहतर तरीके से व्यवस्थित करने और बड़े पैमाने के अनुप्रयोगों का समर्थन करता है।
पायथन में मॉड्यूल्स और पैकेज का उपयोग करने से आप अधिक प्रभावी और व्यवस्थित प्रोग्राम लिख सकते हैं।
आप हमारे YouTube चैनल पर Visual Studio Code का उपयोग करके ऊपर दिए गए लेख के साथ आगे बढ़ सकते हैं। कृपया YouTube चैनल को भी देखें।