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