पायथन में ऑब्जेक्ट प्रकार की जाँच
किसी तत्व के प्रकार की जाँच करने के लिए, हमें
isinstance फ़ंक्शन का उपयोग करना चाहिए। यह अपने पहले
पैरामीटर के रूप में तत्व लेती है, और दूसरे के रूप में -
वह प्रकार लेती है जिसके लिए उसकी जाँच की जा रही है। इस मामले में
दूसरे पैरामीटर के नाम के रूप में वे फ़ंक्शन नाम लिए जाते हैं जो डेटा को
संबंधित प्रकार में बदलते हैं: स्ट्रिंग के लिए - str,
नंबरों के लिए - int, लिस्ट के लिए - list
आदि। isinstance फ़ंक्शन
बूलियन मान लौटाती है: यदि तत्व प्रकार के अनुरूप है,
तो True लौटाया जाएगा, अन्यथा
मामले में - False।
उदाहरण
मान लीजिए कि हमारे पास एक वेरिएबल tst है।
आइए जाँच करें कि क्या उसका मान एक स्ट्रिंग है।
इसके लिए if के दाईं ओर
हम isinstance फ़ंक्शन लिखते हैं। इसके
पैरामीटर्स में हम tst और प्रकार
str पास करते हैं। यदि मान और डेटा प्रकार
मेल खाते हैं, तो संबंधित संदेश प्रिंट हो जाएगा:
tst = 'a'
if isinstance(tst, str):
print('string')
कोड निष्पादित करने का परिणाम:
'string'
उदाहरण
अब आइए जाँच करें कि क्या वेरिएबल एक पूर्णांक है:
tst = 12
if isinstance(tst, int):
print('integer')
कोड निष्पादित करने का परिणाम:
'integer'
उदाहरण
यह जाँचने के लिए कि क्या tst
एक फ्लोट नंबर है, isinstance के दूसरे
पैरामीटर में प्रकार float पास करना चाहिए:
tst = 12.0
if isinstance(tst, float):
print('float')
कोड निष्पादित करने का परिणाम:
'float'
उदाहरण
अब आइए एक कंडीशन लिखें ताकि
tst की लिस्ट के रूप में जाँच कर सकें:
tst = [1, 2, 3]
if isinstance(tst, list):
print('list')
कोड निष्पादित करने का परिणाम:
'list'
उदाहरण
आइए जाँच करें कि क्या वेरिएबल एक टपल है:
tst = (1, 2, 3)
if isinstance(tst, tuple):
print('tuple')
कोड निष्पादित करने का परिणाम:
'tuple'
उदाहरण
अब एक कंडीशन सेट करें ताकि पता चल सके कि क्या वेरिएबल का मान एक डिक्शनरी है:
tst = {'a': 1, 'b': 2, 'c': 3}
if isinstance(tst, dict):
print('dictionary')
कोड निष्पादित करने का परिणाम:
'dictionary'
प्रैक्टिकल टास्क्स
मान लीजिए कि आपके पास एक वेरिएबल है। जाँच करें कि क्या उसका मान एक पूर्णांक है।
पता लगाएँ कि क्या दी गई वेरिएबल एक फ्लोट नंबर है।
जाँच करें कि क्या वेरिएबल में स्ट्रिंग मान है।
जाँच करें कि क्या दी गई वेरिएबल एक डिक्शनरी है।
जाँच करें कि क्या दी गई वेरिएबल एक सेट है।
जाँच करें कि क्या दी गई वेरिएबल एक टपल है।
जाँच करें कि क्या दी गई वेरिएबल एक लिस्ट है।