Index du contenu
Genera como salida: Como se puede ver en esto, la clase Empleado imprime el nombre, la edad y la identificación de el Empleado mientras que la clase Persona solo imprime el nombre y la edad. 20.8 Ampliación de métodos de superclase Sin embargo, en la sección anterior tuvimos que duplicar el código en Person down en Employee para que pudiéramos convertir los atributos de nombre y edad en cadenas. Sin embargo, podemos evitar esta duplicación invocando el método de la clase principal desde dentro de la versión de la clase secundaria (como de hecho hicimos para el inicializador init()). Por ejemplo: En esta versión del código, la versión de clases de Empleado de str() primero llama a la versión de clases padre de este método y luego agrega el información de ubicación a la cadena devuelta de eso. Esto significa que solo tenemos una ubicación que convierte el nombre y la edad en una cadena. p = Persona(‘Juan’, 54) imprimir (pag) e = Empleado(‘Denise’, 51, 1234) imprimir (e) juan tiene 54 Denise tiene 51 años - id (1234) clase Persona: definitivamente init(yo, nombre, edad): self.nombre = nombre self.edad = edad def str(uno mismo): return self.nombre + ’ es ’ + str(self.edad) clase Empleado(Persona): definitivamente init(yo, nombre, edad, id): super().init(nombre, edad) self.id = id def str(uno mismo): devuelve super().str() + ‘-id(’ + str(self.id) + ‘)’ 20.7 Métodos de anulación 221
popular post
Temas de Pregrado en Ciencias de la Computación Guía avanzada a Python 3 Programación Juan caza
Lire plusTemas de Pregrado en Ciencias de la Computación Guía avanzada a Python 3 Programación Juan caza
Lire plus• 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.
Lire plus