Well, in Python 2, or 3.10+, you can import it from the types
module:
from types import NoneType
but it’s not actually implemented there or anything. types.py
just does NoneType = type(None)
. You might as well just use type(None)
directly.
For some reason, they decided to take the types.NoneType
name out in Python 3, before putting it back in 3.10. On versions where the name doesn’t exist, just use type(None)
.
If type(None)
shows NoneType
for you, rather than something like <class 'NoneType'>
, you’re probably on some nonstandard interpreter setup, such as IPython. It’d usually show up as something like <class 'NoneType'>
, making it clearer that you can’t just type NoneType
and get the type.