Index of content
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
popular post
Temas de Pregrado en Ciencias de la Computación Guía avanzada a Python 3 Programación Juan caza
Read MoreTemas de Pregrado en Ciencias de la Computación Guía avanzada a Python 3 Programación Juan caza
Read More• https://docs.python.org/3/ El sitio principal de documentación de Python 3. Contiene tutoriales, referencias de bibliotecas, guías de configuración e instalación, así como Python cómo-tos • https://docs.
Read More