Предположим, я определяю класс A
и не хочу, чтобы кто-нибудь написал неравенство этого класса, не ускользнув.
class A():
def __ne__(self, other):
return NotImplemented
print(A() != A())
Но это выводит True
и не вызывает TypeError
, хотя я намеренно «отключил» оператор !=
?