Hacker News new | past | comments | ask | show | jobs | submit login
There’s a bug in Python’s interpreter that causes True to equal False (quintenlisowe.medium.com)
4 points by Mockapapella on Dec 5, 2020 | hide | past | favorite | 3 comments



This is not a bug, it's the author failing to understand Python's syntax for chained comparisons:

  a is b is c
is equivalent to

  (a is b) and (b is c)
I use this syntax most often with a < b < c to check that all items are in the expected order.


Thank you for the explanation, I really appreciate it. I've updated the article to more accurately reflect what goes on under the hood.

Is there a way to edit submission titles? Or is that a moderator only thing?


https://docs.python.org/3/reference/expressions.html#compari...

It's a surprise to me that like "==" or "<", the "is" comparison operator can be chained. TIL. The author is a bit hyperbolic though.




Consider applying for YC's Fall 2025 batch! Applications are open till Aug 4

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: