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

पायथन में type() और isinstance() फंक्शन्स


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

isinstance() मेथड

सिंटैक्स

isinstance(object_entity, comparison_equivalent)

रिटर्न मान - True यदि object_entity comparison_equivalent से मेल खाता है

अब आइए देखते हैं कि 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

पहली और तीसरी लाइन ने True प्रदर्शित किया क्योंकि Test और TestInstance का रेफरेंस मेल खाता था। जबकि दूसरी लाइन False प्रदर्शित करती है क्योंकि TestInstance का रेफरेंस list और tuple रेफरेंस से मेल नहीं खाता।

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

उदाहरण

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

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

type() मेथड

सिंटैक्स

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

यहां Type mismatch प्रदर्शित होता है क्योंकि लिस्ट और टुपल दो अलग-अलग डेटा प्रकार हैं।

निष्कर्ष

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

  1. - पायथन में पर्म्यूटेशन और कॉम्बिनेशन

    पायथन का itertools मॉड्यूल पर्म्यूटेशन और कॉम्बिनेशन जेनरेट करने के लिए कुशल फंक्शन्स प्रदान करता है। इंस्टॉलेशन/इम्पोर्ट from itertools import permutations, combinations, combinations_with_replacement पर्म्यूटेशन (क्रम महत्वपूर्ण) क्रम में व्यवस्था: nPr = n! / (n-r)! उदाहरण 1: पूर्ण पर्म्यूटेशन

  1. - पायथन में वेरिएबल का प्रकार स्ट्रिंग है या नहीं कैसे जांचें

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

  1. - Python डेटा टाइप्स और रूपांतरण में महारत: एक व्यावहारिक गाइड

    Python डेटा टाइप्स और टाइप रूपांतरण कैसे करें, इसका परिचय। Python डेटा टाइप्स जब हम Python में वेरिएबल्स बनाते या घोषित करते हैं, तो वेरिएबल्स विभिन्न डेटा टाइप्स रख सकते हैं। Python में निम्न बिल्ट-इन डेटा टाइप्स हैं: str int, float, complex list, tuple dict set bool byte, bytearray टेक्स्ट टाइप: