Solución

@maiquez·7/9/2026TypeScript
solution.tsTypeScript
class Animal:
    pass


class Dog(Animal):
    pass


class Cat(Animal):
    pass


def check_inheritance(obj_type: str) -> dict:
    # Crea la instancia según obj_type y retorna las comprobaciones
    # {"is_animal": bool, "is_dog": bool, "is_cat": bool}
    is_animal, is_dog, is_cat = False, False, False

    if obj_type == "dog":
        animal = Dog() 
    elif obj_type == "cat":
        animal = Cat()
    elif obj_type == "animal":
        animal = Animal()
    else:
        return "Wrong animal"
    
    if isinstance(animal, Animal):
        is_animal = True 
    if isinstance(animal, Dog) and issubclass(Dog, Animal):
        is_dog = True 
    elif isinstance(animal, Cat) and issubclass(Cat, Animal):
        is_cat = True 
        
    return {"is_animal": is_animal, "is_dog": is_dog, "is_cat": is_cat}
0respuestas
Respuestas

Aún no hay respuestas

¡Sé el primero en responder!

Escribir un comentario

Recuerda ser amable. Estás comentando la solución de otra persona. Comparte tu perspectiva de forma constructiva y respetuosa.

Debes iniciar sesión para publicar un comentario.