X is confusing

Neil Schemenauer nas at arctrix.com
Tue Jul 6 16:57:43 EDT 2004


On Tue, Jul 06, 2004 at 09:53:35PM +0100, Peter Mott wrote:
> Numbers less that 100 get True, more than 100 get False. It seems. What does
> this mean? If nothing, then why does it happen?

Small integer objects are cached to improve performance.  It's an
implementation detail so don't count on it.

> I mean how do you explain 'is' or 'id(X)' to the first time
> programmer when it does this to you.

Use 'is' as it was intended (i.e. to test object identity).

  Neil



More information about the Python-list mailing list