Недавно я прочитал "Свободный питон" и понял, как оператор ==
работает с объектами python, используя __eq__()
. Но как это работает с экземплярами int
в python2?
>>> a = 1
>>> b = 1
>>> a == b
True
>>> a.__eq__(b)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'int' object has no attribute '__eq__'
в python3 все a.__eq__(b)
возвращает True