"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > ऑब्जेक्ट प्रकार की जाँच के लिए पायथन के `प्रकार()` और `isinstance()` के बीच चयन कैसे करें?

ऑब्जेक्ट प्रकार की जाँच के लिए पायथन के `प्रकार()` और `isinstance()` के बीच चयन कैसे करें?

2024-12-23 को प्रकाशित
ब्राउज़ करें:237

How to Choose Between Python's `type()` and `isinstance()` for Object Type Checking?

किसी वस्तु के प्रकार का निर्धारण कैसे करें

डेटा स्थिरता सुनिश्चित करने और उसके अनुसार संचालन करने के लिए किसी वस्तु का प्रकार निर्धारित करना महत्वपूर्ण है। पायथन इस उद्देश्य के लिए दो अंतर्निहित फ़ंक्शन प्रदान करता है: टाइप() और आईइंस्टेंस()।

टाइप() का उपयोग करना

टाइप() फ़ंक्शन सटीक प्रकार लौटाता है किसी वस्तु का. उदाहरण के लिए:

>>> type([]) is list
True
>>> type({}) is dict
True
>>> type('') is str
True
>>> type(0) is int
True

isinstance()

isinstance() फ़ंक्शन का उपयोग करके यह जांचता है कि कोई ऑब्जेक्ट किसी विशेष प्रकार का उदाहरण है, जिसमें विरासत में मिले प्रकार भी शामिल हैं। टाइप() के विपरीत, यह टाइप इनहेरिटेंस का समर्थन करता है।

>>> isinstance(b, Test1)
True
>>> isinstance(b, Test2)
True
>>> isinstance(a, Test1)
True
>>> isinstance(a, Test2)
False
>>> isinstance([], list)
True
>>> isinstance({}, dict)
True

type() और isinstance() के बीच चयन करना

आम तौर पर, ऑब्जेक्ट प्रकारों की जांच के लिए isinstance() को प्राथमिकता दी जाती है क्योंकि यह व्युत्पन्न प्रकारों को ध्यान में रखता है। यदि आपको विशिष्ट कारणों से सटीक प्रकार की वस्तु की आवश्यकता है तो टाइप() अधिक उपयुक्त है। यहां एक उदाहरण दिया गया है जहां आप isinstance():

def print_object_type(obj):
  if isinstance(obj, int):
    print("Integer")
  elif isinstance(obj, float):
    print("Float")
  elif isinstance(obj, str):
    print("String")
  else:
    print("Unknown type")
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3