Murali Ganapathy <[email protected]> added the comment:
===
# python3
class Base:
def __eq__(self, other):
print("base called")
return super().__eq__(other)
class Foo(Base):
def __eq__(self, other):
print("foo called")
return NotImplemented
Foo() == Foo()
# foo called
# foo called
False
====
Base.__eq__ is not called here. Is calling of object.__eq__ special cased?
----------
_______________________________________
Python tracker <[email protected]>
<https://bugs.python.org/issue39111>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe:
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com