मैं अगर एक वस्तु वर्ग की एक सूची/समूह में किसी भी वर्ग का एक उदाहरण है जाँच करना चाहते हैं, लेकिन मैं अगर वहाँ भीकई कक्षाओं के साथ विरासत की तुलना कैसे करें?
if isinstance(obj, Class1) or isinstance(obj, Class2) ... or isinstance(obj, ClassN):
# proceed with some logic
मेरा मतलब है ऐसा किए बिना ऐसा करने का एक pythonic तरीका नहीं मिल रहा वर्ग द्वारा वर्ग की तुलना।
isinstance
के समान कुछ फ़ंक्शन का उपयोग करने की अधिक संभावना होगी जो कि कक्षाओं की संख्या की तुलना में तुलना करने के लिए कक्षाओं की संख्या प्राप्त करेगी।
आपकी मदद के लिए अग्रिम धन्यवाद !! :)
यह कैसे हो सकता है कि 'सहायता (स्थापना) 'एसओ को पोस्ट करने के लिए समय लेने से कठिन है? o_0 – rantanplan
यह ध्यान देने योग्य है कि चेकिंग प्रकार/वर्ग [आमतौर पर निराश] है (http://stackoverflow.com/questions/1549801/differences-between-isinstance-and-type-in-python)। बतख-टाइपिंग और 'कोशिश'/'को छोड़कर 'बेहतर अभ्यास माना जाता है। – yentsun