Leçon 14 : isinstance() et quand hériter, au juste
Comment vérifie-t-on à partir de quoi un objet a été créé ? isinstance() répond — et comprend aussi l'héritage : un chien est à la fois un Dog et un Animal. De cette même vérification naît la règle clé pour savoir quand hériter : le test « est-un ».
Un chien est un type d'animal — donc isinstance répond « oui » aux deux questions : « est-ce un chien ? » et « est-ce un animal ? ». Exactement comme Danny est à la fois un élève et une personne.
- isinstance()
- Une fonction intégrée qui vérifie si un objet a été créé à partir d'une classe donnée — ou de l'une de ses filles.
- le test « est-un »
- La règle empirique de l'héritage : n'hériter que quand on peut honnêtement dire « la fille est un type de la mère ».