इस लेख में, हम पायथन 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() मेथड के कार्यान्वयन के बारे में सीखा।