[Python-ideas] Make "is" checks on non-singleton literals errors

Guido van Rossum guido at python.org
Tue Oct 9 00:26:57 CEST 2012


On Mon, Oct 8, 2012 at 3:02 PM, Chris Angelico <rosuav at gmail.com> wrote:
> On Tue, Oct 9, 2012 at 6:44 AM, Mike Graham <mikegraham at gmail.com> wrote:
>> There are no cases where
>>
>>     if x is "foo":
>>
>> is actually the code someone intended to write.
>
> Are literals guaranteed to be interned? If so, this code would make
> sense, if the programmer knows that x is itself an interned string.

No, interning is not guaranteed.

> Although I guess a warning wouldn't be a problem there, as they're
> easily ignored/suppressed.

-- 
--Guido van Rossum (python.org/~guido)



More information about the Python-ideas mailing list