singleton ... again

Chris Angelico rosuav at gmail.com
Wed Feb 12 23:33:11 EST 2014


On Thu, Feb 13, 2014 at 3:24 PM, Steven D'Aprano <steve at pearwood.info> wrote:
> Of course it can happen by accident. It's happened to me, where I've
> accidentally called NoneType() (which raises, rather than returning a new
> instance).

It does in 2.7, yes, but not in 3.4:

>>> type(None)() is None
True

Definitely prefer returning the singleton to raising.

ChrisA



More information about the Python-list mailing list