इस ट्यूटोरियल में, हम Python के type और isinstance अंतर्निहित फ़ंक्शन के बारे में सीखेंगे। इन फ़ंक्शन का उपयोग सामान्य रूप से किसी ऑब्जेक्ट के प्रकार को निर्धारित करने के लिए किया जाता है। आइए उन्हें एक-एक करके देखें।
type(object)
type का उपयोग किसी ऑब्जेक्ट के प्रकार को जानने के लिए किया जाता है। उदाहरण के लिए, यदि हमारे पास मान 5 के साथ val नामक एक ऑब्जेक्ट है। उस ऑब्जेक्ट का प्रकार int है। हम इसे type फ़ंक्शन का उपयोग करके प्राप्त कर सकते हैं। आइए परिणाम प्राप्त करने के लिए सामान्य प्रक्रिया का पालन करें।
- ऑब्जेक्ट इनिशियलाइज़ करें।
- type(object) फ़ंक्शन का उपयोग करके ऑब्जेक्ट का प्रकार प्राप्त करें।
- प्रकार प्रदर्शित करें।
नीचे एक उदाहरण है जो type(object) फ़ंक्शन की व्याख्या करता है।
उदाहरण
# एक ऑब्जेक्ट इनिशियलाइज़ करें val = 5 # ऑब्जेक्ट का प्रकार प्राप्त करें object_type = type(val) # प्रकार प्रदर्शित करें print(object_type)
आउटपुट
यदि आप उपरोक्त प्रोग्राम चलाते हैं, तो आपको निम्न परिणाम मिलेंगे।
isinstance(object, class)
isinstance(object, class) दो तर्क लेता है: पहला एक ऑब्जेक्ट और दूसरा क्लास। यदि ऑब्जेक्ट दिए गए क्लास का सबक्लास है तो यह True लौटाता है अन्यथा यह False लौटाता है। उदाहरण के लिए, यदि हम मान {1, 2, 3} के साथ एक ऑब्जेक्ट nums लेते हैं, तो इसे और क्लास set को isinstance में पास करने पर True लौटेगा। इसकी जांच के लिए नीचे दिए गए चरणों का पालन करें।
- ऑब्जेक्ट इनिशियलाइज़ करें।
- ऑब्जेक्ट और क्लास के साथ isinstance(object, class) इनवोक करें।
आइए एक उदाहरण देखें।
उदाहरण
# ऑब्जेक्ट इनिशियलाइज़ करें
nums = {1, 2, 3}
# isinstance(object, class) फ़ंक्शन इनवोक करें
print(isinstance(nums, set))आउटपुट
यदि आप उपरोक्त प्रोग्राम चलाते हैं, तो आपको निम्न परिणाम मिलेंगे।
True
तो, isinstance फ़ंक्शन प्रकार के लिए सबक्लास की भी जांच करता है। यदि यह True लौटाता है, तो ऑब्जेक्ट दी गई क्लास का एक प्रकार है। हम इसका उपयोग कस्टम क्लास के लिए भी कर सकते हैं। आइए एक उदाहरण देखें।
उदाहरण
# एक क्लास लिखें
class SampleClass:
# कंस्ट्रक्टर
def __init__(self):
self.sample = 5
# SampleClass क्लास का एक इंस्टेंस बनाएं
sample_class = SampleClass()
# सैंपल क्लास वेरिएबल एक्सेस करें
print(sample_class.sample)
# isinstance(object, class) फ़ंक्शन इनवोक करें
print(isinstance(sample_class, SampleClass))आउटपुट
यदि आप उपरोक्त प्रोग्राम चलाते हैं, तो आपको निम्न परिणाम मिलेंगे।
5 True
निष्कर्ष
अपनी आवश्यकताओं के आधार पर फ़ंक्शन का उपयोग करें। ऑब्जेक्ट के प्रकार का पता लगाने के लिए दोनों उपयोगी हैं। यदि आपको ट्यूटोरियल का पालन करने में कोई परेशानी हो रही है, तो इसे कमेंट सेक्शन में उल्लेख करें।