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

पायथन में टाइप और इंस्टेंस

इस लेख में, हम पायथन 3.x में उपलब्ध isinstance () और टाइप () फ़ंक्शन के बारे में जानेंगे। या जल्दी। इन विधियों का उपयोग मूल रूप से संस्थाओं के संदर्भ और प्रकृति की जांच के लिए किया जाता है।

Isinstance() विधि

वाक्यविन्यास

isinstance(object_entity, comparison_equivalent)

वापसी मूल्य − सही है अगर object_entity, तुलना_समतुल्य से मेल खाती है

अब देखते हैं कि isinstance () विधि कैसे काम करती है?

उदाहरण

class Test:
   var = 786
   TestInstance = Test()
print(isinstance(TestInstance, Test))
print(isinstance(TestInstance, (list, tuple)))
print(isinstance(TestInstance, (list, tuple, Test)))

आउटपुट

True
False
True

पहली और तीसरी पंक्ति सही प्रदर्शित हुई क्योंकि टेस्ट और टेस्ट इंस्टेंस का संदर्भ मेल खाता था। जबकि दूसरी पंक्ति False प्रदर्शित करती है क्योंकि TestInstance का संदर्भ सूची और टपल संदर्भों से मेल नहीं खाता है।

आइए बेहतर समझ हासिल करने के लिए एक और उदाहरण देखें।

उदाहरण

Test= [1, 2, 3]
result = isinstance(Test, list)
print(Test,'list:', result)
result = isinstance(Test, dict)
print(Test,'dict:', result)
result = isinstance(Test, (dict, list))
print(Test,'dict or list:', result)

आउटपुट

[1, 2, 3] list: True
[1, 2, 3] dict: False
[1, 2, 3] dict or list: True

यहां जब भी सूची इंस्टेंस के साथ टेस्ट मैच ट्रू स्क्रीन पर प्रदर्शित होता है, अन्यथा गलत।

प्रकार() विधि

वाक्यविन्यास

type(entity)

वापसी मूल्य - एक तर्क के रूप में पारित निकाय का प्रकार

अब देखते हैं कि type() मेथड कैसे काम करता है?

उदाहरण

Dictinp = {1:'Tutorial', 2:'Point'}
print(type(Dictinp))
Listinp = ['t','u','t']
print(type(Listinp))
Tupleinp = ('Tut', 'orial', 'Point')
print(type(Tupleinp))

आउटपुट

<class 'dict'>
<class 'list'>
<class 'tuple'>

यहां आउटपुट में विधि कॉल के दौरान पारित इकाई का एक सम्मानित प्रकार होता है। इस प्रकार का उपयोग तुलना और अन्य सशर्त बयानों में भी किया जा सकता है।

आइए अब सशर्त बयानों पर एक उदाहरण देखें

उदाहरण

Listinp = ['t','u','t']
Tupleinp = ('Tut', 'orial', 'Point')
if type(Listinp) is not type(Tupleinp):
   print("Type mismatch")
else:
   print("TYpe match")

आउटपुट

Type Mismatch

यहां टाइप मिसमैच को सूची के रूप में प्रदर्शित किया जाता है और टपल दो अलग-अलग डेटा प्रकार होते हैं।

निष्कर्ष

इस लेख में, हमने पायथन 3.x में टाइप () और isinstance () विधि के कार्यान्वयन के बारे में सीखा। या पहले।


  1. पायथन में क्रमपरिवर्तन और संयोजन?

    इस खंड में, हम यह जानने जा रहे हैं कि पायथन प्रोग्रामिंग भाषा का उपयोग करके किसी दिए गए अनुक्रम के क्रमपरिवर्तन और संयोजन को कैसे खोजा जाए। अन्य प्रोग्रामिंग भाषा की तुलना में अजगर का एक प्रमुख लाभ यह है कि यह इसके साथ पुस्तकालयों के विशाल सेट के साथ आता है। हम दिए गए अनुक्रम के क्रमपरिवर्तन और सं

  1. कैसे जांचें कि पाइथन में एक चर का प्रकार स्ट्रिंग है या नहीं?

    हम यह जांचने के लिए isinstance(var, class) का उपयोग कर सकते हैं कि var दिए गए वर्ग का उदाहरण है या नहीं। Python 2.x में str और unicode का बेस क्लास बेसस्ट्रिंग है। तो हम इसे इस प्रकार उपयोग कर सकते हैं: >>> s = 'A string' >>> isinstance(s, basestring) True >>> isin

  1. पायथन डेटा प्रकार और प्रकार रूपांतरण

    पायथन डेटा प्रकारों पर एक परिचय और प्रकार रूपांतरण कैसे करें। पायथन डेटा प्रकार जब हम Python में वेरिएबल बनाते या घोषित करते हैं, तो वेरिएबल अलग-अलग डेटा टाइप रख सकते हैं। पायथन में निम्नलिखित अंतर्निहित डेटा प्रकार हैं: str इंट, फ्लोट, कॉम्प्लेक्स सूची, टपल तानाशाही सेट बूल बाइट, बाइटएरे पाठ प्