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

निर्धारित करें कि क्या एक वर्ग पायथन में दूसरी कक्षा का उपवर्ग है

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

कदम

सबसे पहले, आवश्यक पुस्तकालय आयात करें -

import numpy as np

Numpy में issubclass_() विधि का उपयोग करना। जाँच करना कि क्या कोई वर्ग दूसरे वर्ग का उपवर्ग है -

print("Result...",np.issubclass_(np.float16, np.float32))
print("Result...",np.issubclass_(np.int32, np.signedinteger))
print("Result...",np.issubclass_('i4', np.signedinteger))
print("Result...",np.issubclass_(np.int64, int))
print("Result...",np.issubclass_(np.float64, float))
print("Result...",np.issubclass_('S8', str))
print("Result...",np.issubclass_(np.int16, float))
print("Result...",np.issubclass_(np.array([45, 89]), int))
print("Result...",np.issubclass_(np.int32, np.integer))

उदाहरण

import numpy as np

# To determine if a class is a subclass of a second class, use the numpy.issubclass_() method in Python numpy
# The 1st argument is the input class. True is returned if arg1 is a subclass of arg2.
# The 2nd argument is the input class. If a tuple of classes, True is returned if arg1 is a subclass of any of the tuple elements.

# The issubclass_ is equivalent to the Python built-in issubclass,
# except that it returns False instead of raising a TypeError if one of the arguments is not a class.

print("Using the issubclass_() method in Numpy\n")

# Checking whether a class is a subclass of a second class
print("Result...",np.issubclass_(np.float16, np.float32))
print("Result...",np.issubclass_(np.int32, np.signedinteger))
print("Result...",np.issubclass_('i4', np.signedinteger))
print("Result...",np.issubclass_(np.int64, int))
print("Result...",np.issubclass_(np.float64, float))
print("Result...",np.issubclass_('S8', str))
print("Result...",np.issubclass_(np.int16, float))
print("Result...",np.issubclass_(np.array([45, 89]), int))
print("Result...",np.issubclass_(np.int32, np.integer))

आउटपुट

Using the issubclass_() method in Numpy

Result... False
Result... True
Result... False
Result... False
Result... True
Result... False
Result... False
Result... False
Result... True

  1. पायथन में विरासत

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

  1. मैं पायथन में एक सुपर क्लास से उपवर्ग कैसे बनाऊं?

    हम सुपर का उपयोग करते हैं, एक पायथन बिल्ट-इन फ़ंक्शन, जो आरंभीकरण के लिए मूल वर्ग को कॉल करने का थोड़ा बेहतर तरीका है। निम्नलिखित कोड सुपर के उपयोग को दर्शाता है। उदाहरण # Initializing using just Parent class MySubClass(MySuperClass):     def __init__(self):         MyS

  1. हम कैसे जांचते हैं कि कोई वर्ग पायथन में दिए गए सुपर क्लास का उपवर्ग है या नहीं?

    हमारे पास वर्ग A और B निम्नानुसार परिभाषित हैं - class A(object): pass class B(A): pass B को दो प्रकार से A का एक उपवर्ग सिद्ध किया जा सकता है जो इस प्रकार है class A(object):pass class B(A):pass print issubclass(B, A) # Here we use the issubclass() method to check if B is subclass of A print B.__b