पायथन में अंतर्निहित फ़ंक्शन type
है और प्रत्येक इंस्टेंस में __class__
विशेषता भी है। मुझे आमतौर पर विश्वास था कि वे एक ही चीज़ लौट आए। यहां तक कि दोनों के प्रलेखन समान लगता है:प्रकार (उदाहरण) उदाहरण क्यों नहीं है .__ class__?
instance.__class__
वर्ग जो एक वर्ग उदाहरण संबंधित है।
और
एक तर्क के साथ
type(object)
, एक वस्तु के प्रकार के वापस जाएँ।
abc.ABCMeta.__instancecheck__
में
हालांकि एक चेक वहाँ है अगर वे समान (थोड़ा छोटा) कर रहे हैं:
subclass = instance.__class__
subtype = type(instance)
if subtype is subclass:
जब यह मामला नहीं हो जाएगा? type(instance)
instance.__class__
जैसा नहीं है?
संभावित डुप्लिकेट http://stackoverflow.com/questions/9610993/python-type-or-class-or-is – Kasramvd
@Kasramvd उस लिंक के लिए धन्यवाद, मेरा मानना है कि यह शायद http: // stackoverflow का डुप्लिकेट है। com/प्रश्न/1060499/अंतर-बीच-typeobj और obj श्रेणी। मुझे यकीन नहीं है कि सवाल पूछते समय उन्होंने सवाल क्यों नहीं उठाया और न ही "प्रस्तावित डुप्लिकेट" में। – MSeifert
हाँ कभी-कभी होता है;) – Kasramvd