logoalt Hacker News

perrygeoyesterday at 7:59 PM1 replyview on HN

> small int (0-256) cached

It's -5 to 256, and these have very tricky behavior for programmers that confuse identity and equality.

  >>> a = -5
  >>> b = -5
  >>> a is b
  True
  >>> a = -6
  >>> b = -6
  >>> a is b
  False

Replies

Tostinotoday at 12:39 AM

Java does similar. Confusing for beginners who run into it for the first time for sure.