Hacker News new | past | comments | ask | show | jobs | submit login

The Python analog would be something like this:

assert (object() < object()) == False

(try running this in the interpreter a few times)




Not really.

The example given is equivalent in badness to:

  g = Timer()
  assert g.startTimer() == 0
... and then wondering why the timer doesn't start when you run your program in "optimized" mode.


Woah... so this is coercing it to a string and the address in hex is being compared. Am I off on this?


Yes. Python is not that mysterious.

For generic objects, the __lt__ and __gt__ methods are simply defined the only way that's sensible, which is effectively as a pointer location comparison.




Join us for AI Startup School this June 16-17 in San Francisco!

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

Search: