isinstance(False, int)

Rolando Espinoza La Fuente darkrho at gmail.com
Fri Mar 5 14:01:23 EST 2010


On Fri, Mar 5, 2010 at 2:32 PM, mk <mrkafk at gmail.com> wrote:
> Arnaud Delobelle wrote:
>
>>>>> 1 == True
>>
>> True
>>>>>
>>>>> 0 == False
>>
>> True
>>
>> So what's your question?
>
> Well nothing I'm just kind of bewildered: I'd expect smth like that in Perl,
> but not in Python.. Although I can understand the rationale after skimming
> PEP 285, I still don't like it very much.
>

So, the pythonic way to check for True/False should be:

>>> 1 is True
False

>>> 0 is False
False

instead of ==, right?

Regards,

Rolando



More information about the Python-list mailing list