फर्स्ट-क्लास सिटीजन्स वे एंटिटीज हैं जो अन्य साथी एंटिटीज की सुविधा के लिए सभी ऑपरेशन्स के लिए समर्थन सक्षम करती हैं।
इन एंटिटीज का उपयोग अक्सर किया जाता है: तर्क पास करते समय, फंक्शन से मान वापस करते समय, सशर्त संशोधन और मान असाइनमेंट।
इस लेख में, हम पायथन 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 फंक्शन के कार्यान्वयन के बारे में सीखा।