preloader

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

27.3 Mecanografía de pato Este término bastante extraño proviene de un viejo dicho: Si camina como un pato, nada como un pato y grazna como un pato, ¡entonces es un pato! En Python Duck Typing (también conocido como tipado de forma o tipado estructural) implica que si un objeto puede realizar el conjunto requerido de operaciones, entonces es algo adecuado para utiliza para lo que quieras. Por ejemplo, si su tipo se puede usar con la suma, multiplicación, operadores de división y resta de lo que puede tratarse como un tipo numérico (incluso si no lo es). Esta es una característica muy poderosa de Python y permite que el código originalmente escrito para trabajar con un conjunto específico de tipos, para ser utilizado también con un conjunto de tipos completamente nuevo; siempre y cuando cumplan con el contrato implícito definido en el código. También es interesante notar que un conjunto particular de métodos puede tener un superconjunto de requisitos en un tipo particular, pero solo necesita implementar tanto como sea necesarios para la funcionalidad que realmente usará. Por ejemplo, modifiquemos un poco la clase Calculadora y agreguemos algo más métodos para ello: A primera vista, esto puede indicar que cualquier cosa que se esté usando con la Calculadora debe implementar los cuatro operadores ‘+’, ‘−’, ‘/’ y ‘*’. Sin embargo, esto solo es cierto si Ud. necesita ejecutar los cuatro métodos definidos en la clase. Por ejemplo, considere el tipo Distancia: Calculadora de clase: """ Clase de calculadora simple""" def suma(self, x, y): volver x + y def restar(self, x, y): volver x - y def multiplicar(self, x, y): volver x * y def divide(self, x, y): volver x / y distancia de clase: def init(self, d): valor propio = d def add(uno mismo, otro): distancia de retorno (valor propio + otro valor) def sub(uno mismo, otro): distancia de retorno (valor propio - otro valor) def str(uno mismo): devuelve ‘Distancia[’ + str(self.value) + ‘]’ 27.3 Mecanografía de pato 313

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