Checking whether type is None

Tobiah toby at tobiah.org
Tue Jul 24 15:33:27 EDT 2018


Consider:

	>>> type({}) is dict
	True
	>>> type(3) is int
	True
	>>> type(None) is None
	False

Obvious I guess, since the type object is not None.
So what would I compare type(None) to?

	>>> type(None)
	<type 'NoneType'>
	>>> type(None) is NoneType
	Traceback (most recent call last):
	  File "<stdin>", line 1, in <module>
	NameError: name 'NoneType' is not defined


I know I ask whether:

	>>> thing is None

but I wanted a generic test.
I'm trying to get away from things like:

	>>> type(thing) is type(None)

because of something I read somewhere preferring
my original test method.


Thanks


More information about the Python-list mailing list