При сравнении b == a
, где b
— это список, а a
— это экземпляр MyList
, интерпретатор сначала вызывает list.__eq__(b, a)
, и если результат — NotImplemented
, тогда он вызывает MyList.__eq__(a, b)
.
Так как MyList.__eq__
определён и всегда возвращает True
, то сравнения b == a возвращаетт True.
>>Click here to continue<<