Aula 16: Mais métodos mágicos — __eq__ e __len__
Na aula 5 você descobriu que __str__ ensina o print a conversar com o seu objeto. Hoje vamos expandir a mágica: __eq__ ensina o == a comparar objetos pelo conteúdo, e __len__ ensina o len() a medi-los. Seus objetos se tornam cidadãos de pleno direito da linguagem.
Duas notas de 100 reais são "iguais" mesmo sendo pedaços de papel diferentes — __eq__ ensina o Python a comparar assim: pelo valor, não pelo papel.
- __eq__
- Um método mágico que roda automaticamente na comparação == — define quando dois objetos são considerados iguais.
- __len__
- Um método mágico que roda automaticamente na chamada a len() — define qual é o "comprimento" do objeto.