Aaron Hall'un yorumunda belirtildiği gibi:
Alt sınıflayamayacağınız NoneType
ve None
tek birton isinstance
olduğu için, algılamak için kullanılmamalıdır None
- bunun yerine kabul edilen cevabın söylediği gibi yapmalı is None
veya 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 :is
if
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))