preloader

1 de enero de 1 | 1 minutos de lectura
Índice de contenido

Esto define una clase que implementa solo add() y sub() métodos y, por lo tanto, solo admitirá los operadores ‘+’ y ‘-’. ¿Se pueden usar instancias de Distancia con la clase Calculadora? La respuesta es que pueden pero solo con los métodos de suma y resta (ya que solo cumplen parte de el contrato implícito entre la clase Calculadora y cualquier tipo usado con esa clase). Así podemos escribir: Y obtener la salida: Sin embargo, si tratamos de usar los métodos multiplicar() o dividir(), obtener un error, por ejemplo: Básicamente, le dice que el operador ‘/’ no es compatible cuando se usa con el tipo Distancia. 27.4 Protocolos Como se mencionó anteriormente, Python no tiene ningún mecanismo formal para establecer qué se requiere entre el proveedor de alguna funcionalidad y el usuario o consumidor de esa funcionalidad. En cambio, el enfoque mucho menos formal denominado Duck Typing es adoptado en su lugar. d1 = Distancia(6) d2 = Distancia(3) imprimir (calc.add (d1, d2)) imprimir (calc. restar (d1, d2)) Distancia[9] Distancia[3] Rastreo (llamadas recientes más última): Archivo “Calculator.py”, línea 46, en <módulo> imprimir(calc.divide(d1, d2)) Archivo “Calculator.py”, línea 15, en división volver x / y TypeError: tipo(s) de operando no admitido(s) para /: ‘Distancia’ y ‘Distancia’ 314 27 Protocolos, Polimorfismo y Descriptores

comments powered by Disqus

popular post

El modelo AR de series temporales univariadas

Resumen: En esta entrada, descubrirá el modelo AR: El modelo autorregresivo.

Leer más

Evaluació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ás

Modelos 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