Leçon 16 : encore plus de méthodes magiques — __eq__ et __len__
Dans la leçon 5, tu as découvert que __str__ apprend à print à parler avec ton objet. Aujourd'hui on étend la magie : __eq__ apprend à == à comparer des objets par contenu, et __len__ apprend à len() à les mesurer. Tes objets deviennent des citoyens à part entière du langage.
Deux billets de 100 shekels sont « égaux » même s'ils sont des bouts de papier différents — __eq__ apprend à Python à comparer ainsi : par valeur, et non par papier.
- __eq__
- Une méthode magique qui s'exécute automatiquement lors d'une comparaison == — elle définit quand deux objets comptent comme égaux.
- __len__
- Une méthode magique qui s'exécute automatiquement lors d'un appel à len() — elle définit ce qu'est la « longueur » de l'objet.