Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.python > #86192

Re: id() and is operator

From Terry Reedy <tjreedy@udel.edu>
Subject Re: id() and is operator
Date 2015-02-23 01:02 -0500
References <87f18c68-120d-44f2-bd34-6f73c69365da@googlegroups.com> <871tlhiqpz.fsf@elektro.pacujo.net>
Newsgroups comp.lang.python
Message-ID <mailman.19053.1424671345.18130.python-list@python.org> (permalink)

Show all headers | View raw


On 2/22/2015 4:25 PM, Marko Rauhamaa wrote:
> LJ <luisjosenovoa@gmail.com>:
>
>>>>> id(b[0])
>> 45855552
> [...]
>>>>> id(b[2])
>> 45855552

>> Please correct me if I am wrong, but according to this b[2] and b[0]
>> are the same object. Now,
>>
>>>>> b[0] is b[2]
>> False
>
> This is a true statement:
>
>     If X is Y, then id(X) == id(Y).
>
> However, this is generally not a true statement:
>
>     If X is Y, then id(X) is id(Y).

If X and Y exist at the *same time*, then (X is Y) == (id(X) is id(Y)). 
  Since X and Y in the example above do not exist at the same time, it 
is nonsensical to compare them.

-- 
Terry Jan Reedy

Back to comp.lang.python | Previous | NextPrevious in thread | Next in thread | Find similar | Unroll thread


Thread

id() and is operator LJ <luisjosenovoa@gmail.com> - 2015-02-22 09:53 -0800
  Re: id() and is operator Laura Creighton <lac@openend.se> - 2015-02-22 19:13 +0100
  Re: id() and is operator Chris Angelico <rosuav@gmail.com> - 2015-02-23 06:23 +1100
  Re: id() and is operator Gary Herron <gherron@digipen.edu> - 2015-02-22 11:16 -0800
  Re: id() and is operator Laura Creighton <lac@openend.se> - 2015-02-22 20:58 +0100
  Re: id() and is operator Marko Rauhamaa <marko@pacujo.net> - 2015-02-22 23:25 +0200
    Re: id() and is operator Chris Angelico <rosuav@gmail.com> - 2015-02-23 08:36 +1100
    Re: id() and is operator Terry Reedy <tjreedy@udel.edu> - 2015-02-23 01:02 -0500
      Re: id() and is operator Marko Rauhamaa <marko@pacujo.net> - 2015-02-23 08:31 +0200
    Re: id() and is operator Gary Herron <gherron@digipen.edu> - 2015-02-22 22:29 -0800
  Re: id() and is operator Steven D'Aprano <steve+comp.lang.python@pearwood.info> - 2015-02-23 12:31 +1100
  Re: id() and is operator Terry Reedy <tjreedy@udel.edu> - 2015-02-23 01:14 -0500

csiph-web