Where's the documentation to support the following behavior...
Benjamin Kaplan
benjamin.kaplan at case.edu
Tue Mar 17 18:36:16 EDT 2009
On Tue, Mar 17, 2009 at 6:14 PM, grocery_stocker <cdalten at gmail.com> wrote:
> Given the following....
>
> [example of cached numbers]
>
>
> It seems like id(list[<some value>]) == id(<some value>). However, I
> can't find anything in the python documentation that talks about it.
> Did I perhaps overlook something?
You didn't find anything because there's nothing to find. The fact that "7
is 7" is an implementation detail- CPython caches small numbers (I believe
<256) and some strings to boost performance. This isn't necessarily true of
Python in general.
Python 2.6.1 (r261:67515, Dec 9 2008, 14:03:29)
[GCC 4.0.1 (Apple Inc. build 5484)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> a = 7
>>> b = 7
>>> id(a)
8405312
>>> id(b)
8405312
>>> a is b
True
IronPython 1.1 (1.1) on .NET 2.0.50727.1433
Copyright (c) Microsoft Corporation. All rights reserved.
>>> a = 7
>>> b = 7
>>> id(a)
43L
>>> id(b)
44L
>>>a is b
False
> --
> http://mail.python.org/mailman/listinfo/python-list
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/python-list/attachments/20090317/cbe885d6/attachment-0001.html>
More information about the Python-list
mailing list