जैसा कि आरोन हॉल की टिप्पणी द्वारा बताया गया है:
चूंकि आप उपवर्ग नहीं कर सकते हैं NoneType
और चूंकि None
एक सिंगलटन है, isinstance
इसलिए इसका पता लगाने के लिए उपयोग नहीं किया जाना चाहिए None
- इसके बजाय आपको स्वीकार किए गए उत्तर के रूप में करना चाहिए, और उपयोग करें is None
या is not None
।
मूल उत्तर:
इलायची के उत्तर के अलावा अतिरिक्त रेखा के बिना सबसे सरल तरीका शायद है:
isinstance(x, type(None))
तो मैं एक चर का सवाल कैसे कर सकता हूं जो कि कोई नहीं है? मैं अगर विधि का उपयोग करने की आवश्यकता है
का उपयोग करना -statement के भीतर की isinstance()
आवश्यकता नहीं है :is
if
if isinstance(x, type(None)):
#do stuff
अतिरिक्त जानकारी
आप एक isinstance()
कथन में कई प्रकारों की जांच कर सकते हैं जैसा कि दस्तावेज में उल्लेख किया गया है । बस एक टपल के रूप में लिखें।
isinstance(x, (type(None), bytes))