def __lt__(self, outro):
if self._saldo != outro._saldo:
return self._saldo < outro._saldo
return self._codigo < outro._codigo
pq temos que colocar isso if self._saldo != outro._saldo:
?
def __lt__(self, outro):
if self._saldo != outro._saldo:
return self._saldo < outro._saldo
return self._codigo < outro._codigo
pq temos que colocar isso if self._saldo != outro._saldo:
?
Você diz a operador de negação ou o _
Esse primeiro if vai apenas checar se os valores são diferentes de fato.
Caso sejam diferentes, então um VAI ser maior do que outro, logo fazemos a comparação entre os saldos.
Caso sejam iguais, então fazemos a comparação entre outro dado, nesse caso, o código.