Seperti yang ditunjukkan oleh komentar Aaron Hall:
Karena Anda tidak dapat membuat subkelas NoneType
dan karena itu None
adalah singleton, isinstance
sebaiknya tidak digunakan untuk mendeteksi None
- sebaliknya Anda harus melakukan seperti yang diterima oleh jawaban, dan gunakan is None
atau is not None
.
Jawaban asli:
Namun, cara paling sederhana, tanpa garis tambahan selain jawaban kapulaga mungkin:
isinstance(x, type(None))
Jadi, bagaimana saya bisa mempertanyakan variabel yang merupakan NoneType? Saya perlu menggunakan metode if
Menggunakan isinstance()
tidak memerlukan suatu pernyataan- is
dalam if
:
if isinstance(x, type(None)):
#do stuff
Informasi tambahan
Anda juga dapat memeriksa beberapa jenis dalam satu isinstance()
pernyataan sebagaimana disebutkan dalam dokumentasi . Cukup tulis jenis sebagai tuple.
isinstance(x, (type(None), bytes))