1
resposta

Funcionamento __eq__

Fiquei com uma dúvida na implementação do código. Qual seria a necessidade do argumento "outraInstancia" receber o .url ?

Fiz o teste tanto com .url, quanto sem e em ambos o retorno foi True

  • Formatação apresentada na aula:

    def _ _ eq _ _(self, outraInstancia): return self.url == outraInstancia.url

  • Formatação alternativa:

    def _ _ eq _ _(self, outraInstancia): return self.url == outraInstancia

1 resposta

Olá Lucas,

por acaso isso não estaria ocorrendo porque especificamente nesse caso, o método __str__ está implementado de forma a retornar a url?

Assim, quando vc chama a instância ela retorna sua representação str que é o valor do atributo url.