User-Defined Data Types or User Defined Class

Python, Object Oriented Programming System को पूरी तरह से Support करता है जो कि Python का एक Optional लेकिन Powerful Feature है। इसका प्रयोग करके हम हमारे Application Development Time को बहुत कम कर सकते हैं क्‍योंकि OOPS की वजह से हम Code Reusability की सुविधा प्राप्‍त कर लेते हैं, जिसके परिणामस्‍वरूप हमें एक समान काम करने वाले Program Codes को बार-बार नहीं लिखना पड़ता बल्कि एक बार लिखे गए Program Codes को हम हमारी जरूरत के अनुसार अलग-अलग जगह पर बार-बार Reuse कर सकते हैं।

Object Oriented Programming System को Implement करने के लिए जिस Programming Construct का प्रयोग किया जाता है उसे हम Class के नाम से जानते हैं और ये Class एक प्रकार का नया User-Defined Data Type होता है, जिसे एक Programmer अपनी Specific जरूरत को पूरा करने के लिए स्‍वयं Create करता है।

Class के माध्‍यम से हम मूलत: किसी पहले से Exist Core Type की Functionalities को ही अपनी जरूरत के अनुसार Extend करते हैं। उदाहरण के लिए यदि हम कोई Library Management System या Banking Management System Develop करना चाहें, तो हमें Employee या Books को Manage करने की जरूरत पड़ती है।

लेकिन किसी भी अन्‍य Programming Langauge की तरह ही Python में भी कोई ऐसा Core Type नहीं है जो Employee या Book को Represent कर सके। इसलिए इस Application Specific Object Type को Define करने के लिए C++, Java, C# जैसी अन्‍य OOPS आधारित Programming Languages की तरह ही Python भी हमें Class के माध्‍यम से User-Defined Data Type Create करने की सुविधा देता है।

चूंकि, OOPS अपने आप में एक Complete Subject है, इसलिए हम Python with OOPS Concept को यहां पर विस्‍तार से Discuss नहीं कर रहे हैं। लेकिन फिर भी एक Simple Example द्वारा हम Python में Class के माध्‍यम से एक नया User-Defined Data Type Create व इसके Instances को Use करने करने की प्रक्रिया निम्‍न Example द्वारा ज्‍यादा बेहतर तरीके से समझ सकते हैं:

[code]
FileName: UserDefinedDataTypeClass.py
class Book:
    def __init__(self, bookISBN, bookName, bookPrice, bookAuthor):
        self.bookISBN = bookISBN
        self.bookName = bookName
        self.bookPrice = bookPrice
        self.bookAuthor = bookAuthor

    def bookISBN(self):
        return self.bookISBN

    def bookName(self):
        return self.bookName

    def bookPrice(self):
        return self.bookPrice

    def bookAuthor(self):
        return self.bookAuthor

# Create New Object of Type Book
bkCinHindi = Book('12121212', 'C in Hindi', 350, 'Kuldeep Chand')
print("Book ISBN  : ", bkCinHindi.bookISBN)
print("Book Name  : ", bkCinHindi.bookName)
print("Book Price : ", bkCinHindi.bookPrice)
print("Book Author: ", bkCinHindi.bookAuthor)

Output
Book ISBN  :  12121212
Book Name  :  C in Hindi
Book Price :  350
Book Author:  Kuldeep Chand
[/code]

यदि आपने C++, Java, C# जैसी किसी भी OOPS आधारित Programming Language को पहले सीख रखा है, तो आप इस Python Class और इसके Instantiation को आसानी से समझ सकते हैं। लेकिन यदि आपको OOPS का कोई ज्ञान नहीं है, तो फिर आपको OOPS with Python Concept को ठीक से समझना होगा, जिसके बारे में आगे विस्‍तार से Discuss किया जाएगा।

हालांकि Python की Classes का प्रयोग करके हम Specific प्रकार की समस्‍याओं का समाधान Develop कर सकते हैं, लेकिन हमेंशा Classes को Use करना जरूरी नहीं होता इसीलिए Python में OOPS को हालांकि आसानी से Implement किया जा सकता है, लेकिन फिर भी OOPS, Python के लिए एक Optional Language Construct है और हम हर वो काम जो कि OOPS आधारित Class के माध्‍यम से कर सकते हैं, बिना OOPS के Pure Core Python द्वारा भी उसी सक्षमता के साथ केवल Built-In Classes के माध्‍यम से भी कर सकते हैं। इसलिए Python Programmer बनने के लिए OOPS with Python को समझना Compulsory रूप से जरूरी नहीं है।

हालांकि जब हम Python Programming करते हैं, तब हमें तरह-तरह की Libraries को Use करना पड़ता है और वे Libraries ज्‍यादातर OOPS आधारित होती हैं। इसलिए Python के साथ OOPS Implementation को ठीक से समझना निश्चित रूप से काफी उपयोगी साबित होता है।

Everything Else is Related to Program Execution

जैसाकि हमने पहले भी बताया कि किसी Python Script में हम जिस किसी भी चीज को Process कर सकते हैं, वह सबकुछ किसी न किसी प्रकार का Object है इसलिए इस Chapter में हमने जितने भी प्रकार के Core Types के बारे में Discuss किया, उन सभी के अलावा Functions, Modules, Classes और Compiled Codes के रूप में जो बाकी के Programming Language Concepts हैं, से सभी इन Core Type Objects के Program Execution से सम्‍बंधित है, जिनके बारे में आगे आने वाले Chapters में विस्‍तार से Discuss किया जाएगा।

लेकिन एक ध्‍यान रखने वाली बात ये है कि यहां तक हमने जिन Core Types के बारे में Discuss किया है, वे सभी Objects हैं और इनका Object Oriented Concepts से Directly कोई सम्‍बंध नहीं है। इसलिए इन्‍हें Object Oriented Programming System से सम्‍बंधित Constructs समझने की गलती बिल्‍कुल भी न करें। क्‍योंक‍ि OOPS के अन्‍तर्गत Class व Inheritance का Concept जरूर होता है और अभी तक हमने जिन भी Core Concepts को Discuss किया है, उनका Inheritance से कोई सम्‍बंध नहीं है। (User-Defined Data Types or User Defined Class)

Python in Hindi - BccFalna.comये Article इस वेबसाईट पर Selling हेतु उपलब्‍ध EBook Python in Hindi से लिया गया है। इसलिए यदि ये Article आपके लिए उपयोगी है, तो निश्चित रूप से ये EBook भी आपके लिए काफी उपयोगी साबित होगी।

Python in Hindi | Page: 602 | Format: PDF

BUY NOW GET DEMO REVIEWS