Lección 14: isinstance() y cuándo conviene heredar
¿Cómo verificas de qué se creó un objeto? isinstance() responde, y también entiende la herencia: un perro es tanto un Dog como un Animal. De esa misma verificación surge la regla clave sobre cuándo conviene heredar: la prueba "es un".
Un perro es un tipo de animal, así que isinstance dice "sí" a ambas preguntas: "¿es un perro?" y "¿es un animal?". Igual que Danny es tanto estudiante como persona.
- isinstance()
- Una función incorporada que verifica si un objeto se creó a partir de una clase dada, o de una de sus hijas.
- la prueba "es un"
- La regla práctica de la herencia: hereda solo cuando puedas decir honestamente "la hija es un tipo del padre".