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