NoneType and new instances

Ian Kelly ian.g.kelly at
Thu Jul 28 13:12:13 EDT 2011

On Thu, Jul 28, 2011 at 9:39 AM, Ethan Furman <ethan at> wrote:
> Why is NoneType unable to produce a None instance?  I realise that None is a
> singleton, but so are True and False, and bool is able to handle returning
> them:

The bool constructor works (actually just returns one of the existing
singletons) so that you can do things like this:

truth_value = bool(x + 5)
return my_dict[truth_value]

Why would you ever need to instantiate NoneType?

More information about the Python-list mailing list