Índice de contenido
Podemos decir que la clase ToyCar hereda todos los atributos (datos) y métodos (comportamiento) definido en las clases Car, Toy y object. Una de las cuestiones fundamentales que esto plantea es cómo se hereda comportamiento gestionado dentro de una jerarquía de herencia múltiple. el reto que La herencia múltiple se ilustra agregando un par de métodos al jerarquía de clases que estamos viendo. En este ejemplo hemos añadido el método move() tanto a la clase Coche como a la clase Juguete: La pregunta aquí es qué versión del método move() se ejecutará cuando un instancia de la clase ToyCar se crea una instancia y llamamos toy_car.move()? Esto ilustra (una versión simple de) la llamada “herencia de diamantes” problema. El problema es que con múltiples clases base desde las cuales los atributos o métodos puede ser heredada, a menudo hay ambigüedad que debe ser resuelta. Aquí, cuando nosotros crear una instancia de la clase ToyCar y llamar al método move(), hace esto invocar el heredado de la clase base Car o de la clase base Toy? La respuesta es que en Python 3, se usa una búsqueda en amplitud para encontrar métodos definido en clases de padres; esto significa que cuando se llama al método move() ToyCar, primero buscaría en Car; entonces solo buscaría en Toy si no pudiera encuentra un método move() en Car. Si no puede encontrar el método en Car o Toy, entonces buscaría en el objeto de clase. Como resultado, primero encontrará la versión en Car y usará esa versión. 224 20 Herencia de clase
popular post
El modelo AR de series temporales univariadas
Resumen: En esta entrada, descubrirá el modelo AR: El modelo autorregresivo.
Leer másEvaluación de modelos para pronosticar
Resumen: Al desarrollar modelos de aprendizaje automático, generalmente se comparan varios modelos durante la fase de construcción.
Leer másModelos para pronosticar
Resumen: El pronóstico, traducido groseramente como la tarea de predecir el futuro, ha estado presente en la sociedad humana durante siglos.
Leer más