object identity and equivalence

Werner Schiendl ws-news at gmx.at
Tue Nov 20 08:30:09 EST 2001


Hi,

it obviously depends if the two occurences are fed into the compiler at the
same time or not.
Trying the following script (not interactive shell)

x = 10.0
y = 10.0

print "x is y", x is y

outputs x is y 1 on my machine.

hth
Werner

"Marcin 'Qrczak' Kowalczyk" <qrczak at knm.org.pl> wrote in message
news:slrn9vkjt8.i79.qrczak at qrnik.zagroda...
> Mon, 19 Nov 2001 18:44:16 -0000, Sandy Norton <sandskyfly at hotmail.com>
pisze:
>
> >>>> x = 10.0
> >>>> y = 10.0
> >>>> x is y
> > 0
>
> The result is different when the first two statements are written in
> one line:
>
> >>> x = 10.0; y = 10.0
> >>> x is y
> 1
>
> So identity of builtin immutable types is indeed very ill-defined.
> It depends on line breaks. It depende whether statements are entered
> interactively or they come from a script. And of course it may be
> different in other versions of the interpreter.
>
> --
>  __("<  Marcin Kowalczyk * qrczak at knm.org.pl http://qrczak.ids.net.pl/
>  \__/
>   ^^
> QRCZAK





More information about the Python-list mailing list