Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

पायथन में फर्स्ट-क्लास सिटीजन्स (First-Class Citizens)


फर्स्ट-क्लास सिटीजन्स वे एंटिटीज हैं जो अन्य साथी एंटिटीज की सुविधा के लिए सभी ऑपरेशन्स के लिए समर्थन सक्षम करती हैं।

इन एंटिटीज का उपयोग अक्सर किया जाता है: तर्क पास करते समय, फंक्शन से मान वापस करते समय, सशर्त संशोधन और मान असाइनमेंट।

इस लेख में, हम पायथन 3.x या उससे पहले के संस्करण में फर्स्ट-क्लास सिटीजन्स के कार्यान्वयन और उपयोग को देखेंगे। साथ ही, हम सीखेंगे कि कौन सी एंटिटीज फर्स्ट क्लास सिटीजन्स होने का टैग प्राप्त करती हैं।

इन सिटीजन्स में वेरिएबल्स के साथ-साथ फंक्शन्स शामिल हैं।

आइए पहले उन डेटा टाइप्स से परिचित होते हैं जो फर्स्ट-क्लास सिटीजन्स का हिस्सा हैं

  • इंटीजर्स
  • फ्लोटिंग टाइप
  • कॉम्प्लेक्स नंबर्स
  • स्ट्रिंग्स

उपरोक्त सभी चार प्रकारों को पायथन 3.x या उससे पहले के संस्करण में फर्स्ट-क्लास सिटीजन्स होने का टैग दिया गया है।

उदाहरण

# इंटीजर की घोषणा
print("hello world")
int_inp = int(input())
print("This is a First class Citizen of " + str(type(int_inp)))
# फ्लोटिंग टाइप की घोषणा
float_inp = float(input())
print("This is a First class Citizen of " + str(type(float_inp)))
# कॉम्प्लेक्स नंबर्स की घोषणा
complex_inp = complex(input())
print("This is a First class Citizen of " + str(type(complex_inp)))
# स्ट्रिंग्स की घोषणा
str_inp = input()
print("This is a First class Citizen of " + str(type(str_inp)))

इनपुट

2
23.4
4+7j
tutorialspoint

आउटपुट

This is a First class Citizen of <class 'int'>
This is a First class Citizen of <class 'float'>
This is a First class Citizen of <class 'complex'>
This is a First class Citizen of <class 'str'>

अब आइए कुछ फंक्शन्स पर नज़र डालते हैं जिन्हें फर्स्ट क्लास सिटीजन्स कहा जाता है

फर्स्ट क्लास ऑब्जेक्ट्स को पायथन भाषा में समान रूप से हैंडल किया जाता है। ऑब्जेक्ट-ओरिएंटेड होने के कारण हर एंटिटी एक डिफ़ॉल्ट ऑब्जेक्ट को संदर्भित करती है जिसे किसी भी समय संदर्भित और डी-रेफरेंस किया जा सकता है। स्टोरेज डेटा स्ट्रक्चर या कंट्रोल स्ट्रक्चर का उपयोग करके किया जा सकता है।

अब हम देखेंगे कि क्या पायथन फर्स्ट-क्लास फंक्शन्स का समर्थन करता है या नहीं। तो किसी भाषा को फर्स्ट-क्लास फंक्शन्स का समर्थन करने वाला कहा जाता है जब यह फंक्शन्स को फर्स्ट-क्लास ऑब्जेक्ट्स के रूप में मानती है।

उदाहरण

# पायथन प्रोग्राम
# फंक्शन्स को ऑब्जेक्ट्स के रूप में माना जाता है
def comp_name(text):
return text.isupper()
print(comp_name("TUTORIALSPOINT"))
new_name = comp_name # फंक्शन को ऑब्जेक्ट के साथ रेफरेंस करना
print(new_name("TutorialsPoint"))

आउटपुट

True
False

उदाहरण

# पायथन प्रोग्राम
# फंक्शन्स को अन्य फंक्शन्स के तर्क के रूप में पास किया जाता है
def new_inp(text):
return text.upper()
def old_inp(text):
return text.lower()
def display(func):
# फंक्शन को एक सामान्य वेरिएबल में स्टोर करना
code = func("Love Coding, Learn everything on Tutorials Point")
print(code)
display(new_inp) # फंक्शन्स को तर्क के रूप में पास करके सीधे संदर्भित किया जाता है।
display(old_inp)

आउटपुट

LOVE CODING, LEARN EVERYTHING ON TUTORIALS POINT
love coding, learn everything on tutorials point

यहां यह स्पष्ट रूप से देखा गया है कि पायथन फंक्शन्स को एक ऑब्जेक्ट का उपयोग करके संदर्भित किया जा सकता है और किसी अन्य फंक्शन के तर्क के रूप में भी पास किया जा सकता है जो स्पष्ट रूप से दर्शाता है कि पायथन में फंक्शन्स फर्स्ट क्लास सिटीजन्स हैं और एक ऑब्जेक्ट एंटिटी का उपयोग करके संदर्भित और डी-रेफरेंस किए जा सकते हैं।

निष्कर्ष

इस लेख में, हमने स्टैंडर्ड पायथन लाइब्रेरी में शामिल max और min फंक्शन के कार्यान्वयन के बारे में सीखा।

  1. पायथन में इनहेरिटेंस (Inheritance) पायथन में इनहेरिटेंस (Inheritance)

    इस लेख में, हम पायथन 3.x या उससे पहले के संस्करण में इनहेरिटेंस और क्लासेस को एक्सटेंड करने के बारे में जानेंगे।इनहेरिटेंस वास्तविक दुनिया के संबंधों को अच्छी तरह से दर्शाता है, पुन: प्रयोज्यता प्रदान करता है और ट्रांजिटिविटी का समर्थन करता है। यह तेज़ विकास समय, आसान रखरखाव और विस्तार में आसानी प्र

  1. - Python में क्लास मेथड बनाम स्टैटिक मेथड

    Python में क्लास मेथड एक ऐसा मेथड है, जो क्लास से बंधा होता है लेकिन उस क्लास के ऑब्जेक्ट से नहीं। स्टैटिक मेथड्स भी समान हैं लेकिन कुछ बुनियादी अंतर हैं। क्लास मेथड्स के लिए, हमें @classmethod डेकोरेटर निर्दिष्ट करना होगा, और स्टैटिक मेथड के लिए @staticmethod डेकोरेटर उपयोग किया जाता है। क्लास मेथड

  1. - Python में फर्स्ट-क्लास फ़ंक्शन्स

    विभिन्न प्रोग्रामिंग भाषाओं में, फर्स्ट-क्लास ऑब्जेक्ट्स वे ऑब्जेक्ट्स होते हैं जिन्हें यूनिफॉर्मली हैंडल किया जा सकता है। फर्स्ट-क्लास ऑब्जेक्ट्स को डेटा स्ट्रक्चर्स के रूप में स्टोर किया जा सकता है, कुछ अन्य फ़ंक्शन्स के पैरामीटर्स के रूप में, कंट्रोल स्ट्रक्चर्स के रूप में आदि। हम कह सकते हैं कि