Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

पायथन में जांचें कि कोई क्लास दूसरी क्लास की सबक्लास है या नहीं

यह निर्धारित करने के लिए कि कोई क्लास दूसरी क्लास की सबक्लास है या नहीं, पायथन numpy में numpy.issubclass_() विधि का उपयोग करें। पहला तर्क इनपुट क्लास है। यदि arg1, arg2 की सबक्लास है तो True लौटाया जाता है। दूसरा तर्क इनपुट क्लास है। यदि क्लास का टपल है, तो True लौटाया जाता है यदि arg1 टपल तत्वों में से किसी की सबक्लास है। issubclass_ पायथन के अंतर्निहित issubclass के समतुल्य है, सिवाय इसके कि यह तर्कों में से एक के क्लास न होने पर TypeError उठाने के बजाय False लौटाता है।

चरण

सबसे पहले, आवश्यक लाइब्रेरी आयात करें:

import numpy as np

NumPy में issubclass_() विधि का उपयोग करें। यह जांचें कि कोई क्लास दूसरी क्लास की सबक्लास है या नहीं:

print("परिणाम...", np.issubclass_(np.float16, np.float32))
print("परिणाम...", np.issubclass_(np.int32, np.signedinteger))
print("परिणाम...", np.issubclass_('i4', np.signedinteger))
print("परिणाम...", np.issubclass_(np.int64, int))
print("परिणाम...", np.issubclass_(np.float64, float))
print("परिणाम...", np.issubclass_('S8', str))
print("परिणाम...", np.issubclass_(np.int16, float))
print("परिणाम...", np.issubclass_(np.array([45, 89]), int))
print("परिणाम...", np.issubclass_(np.int32, np.integer))

उदाहरण

import numpy as np
# यह निर्धारित करने के लिए कि कोई क्लास दूसरी क्लास की सबक्लास है या नहीं, numpy.issubclass_() का उपयोग करें
print("NumPy में issubclass_() विधि का उपयोग\n")
# यह जांचें कि कोई क्लास दूसरी क्लास की सबक्लास है या नहीं
print("परिणाम...", np.issubclass_(np.float16, np.float32))
print("परिणाम...", np.issubclass_(np.int32, np.signedinteger))
print("परिणाम...", np.issubclass_('i4', np.signedinteger))
print("परिणाम...", np.issubclass_(np.int64, int))
print("परिणाम...", np.issubclass_(np.float64, float))
print("परिणाम...", np.issubclass_('S8', str))
print("परिणाम...", np.issubclass_(np.int16, float))
print("परिणाम...", np.issubclass_(np.array([45, 89]), int))
print("परिणाम...", np.issubclass_(np.int32, np.integer))

आउटपुट

NumPy में issubclass_() विधि का उपयोग
परिणाम... False
परिणाम... True
परिणाम... False
परिणाम... False
परिणाम... True
परिणाम... False
परिणाम... False
परिणाम... False
परिणाम... True
  1. पायथन में इनहेरिटेंस (Inheritance) पायथन में इनहेरिटेंस (Inheritance)

    इस लेख में, हम पायथन 3.x या उससे पहले के संस्करण में इनहेरिटेंस और क्लासेस को एक्सटेंड करने के बारे में जानेंगे।इनहेरिटेंस वास्तविक दुनिया के संबंधों को अच्छी तरह से दर्शाता है, पुन: प्रयोज्यता प्रदान करता है और ट्रांजिटिविटी का समर्थन करता है। यह तेज़ विकास समय, आसान रखरखाव और विस्तार में आसानी प्र

  1. - Python में सुपर क्लास से सबक्लास कैसे बनाएं?

    हम super का उपयोग करते हैं, जो एक Python बिल्ट-इन फंक्शन है, जो पैरेंट क्लास को इनिशियलाइज़ेशन के लिए कॉल करने का थोड़ा बेहतर तरीका है। निम्न कोड super के उपयोग को दर्शाता है। उदाहरण # केवल पैरेंट क्लास का उपयोग करके इनिशियलाइज़ करना class MySubClass(MySuperClass): def __init__(self): My

  1. - Python में कैसे जांचें कि क्लास दी गई सुपर क्लास की सबक्लास है?

    हमारे पास क्लासेस A और B निम्न प्रकार से परिभाषित हैं: class A(object): pass class B(A): pass B को A की सबक्लास दो तरीकों से साबित किया जा सकता है: class A(object): pass class B(A): pass print(issubclass(B, A)) # यहां हम issubclass() मेथड का उपयोग करके चेक करते हैं कि B, A का सबक