type(None)()

Ethan Furman ethan at stoneleaf.us
Thu Aug 16 12:07:58 EDT 2012


Hans Mulder wrote:
> On 8/08/12 04:14:01, Steven D'Aprano wrote:
>> NoneType raises an error if you try to create a second instance. bool
>> just returns one of the two singletons (doubletons?) again.
>>
>> py> type(None)()
>> Traceback (most recent call last):
>>   File "<stdin>", line 1, in <module>
>> TypeError: cannot create 'NoneType' instances
> 
> Why is that?

An oversight, and until a few months ago nobody had complained loud 
enough.  ;)


> Why doesn't it just return an existing instance of the type,
> like bool, int, str and other built-in non-mutable types do?

In 3.3 it now does.

~Ethan~



More information about the Python-list mailing list