Aaron Hall'un yorumunda belirtildiği gibi:
Alt sınıflayamayacağınız NoneTypeve Nonetek birton isinstanceolduğu için, algılamak için kullanılmamalıdır None- bunun yerine kabul edilen cevabın söylediği gibi yapmalı is Noneveya veya kullanmalısınız is not None.
Orijinal Yanıt:
Ancak kakule cevabına ek olarak ekstra bir çizgi olmadan en basit yol muhtemelen:
isinstance(x, type(None))
Peki bir NoneType olan bir değişkeni nasıl sorgulayabilirim? Eğer yöntemi kullanmalıyım
Kullanımı -statement içinde isinstance()bir gerektirmez :isif
if isinstance(x, type(None)):
#do stuff
Ek bilgiler Belgelerde belirtildiği gibi
bir isinstance()ifadede birden çok tür olup olmadığını da kontrol edebilirsiniz . Türleri bir demet olarak yazmanız yeterlidir.
isinstance(x, (type(None), bytes))