preloader

1. Januar 1 | 2 minuten lesen
Inhaltsverzeichnis

Por ejemplo, supongamos que definimos el método str() en estos clases (para que tengamos una representación de cadena de estos objetos para usar con el función de impresión). La definición de pseudocódigo de esto en Persona podría ser: En Employee, podría definirse como: El método en Empleado reemplaza la versión en Persona para todas las instancias de Empleado. Si le preguntamos a una instancia de Employee por el resultado de str(), obtenga la cadena ‘Empleado (<some_id>)’. Si estás confundido, piénsalo de esta manera: Si le pide a un objeto que realice alguna operación, entonces, para determinar qué versión del se ejecuta el método, busque en la clase utilizada para crear la instancia. Si el método no está definido allí, busque en el padre de la clase. Siga haciendo esto hasta que encuentre un método que implemente la operación solicitada. Esta es la versión que se utiliza. Como ejemplo concreto, vea las clases Persona y Empleado a continuación; en que el método str() en Person se anula en Employee. Las instancias de estas clases se convertirán en una cadena usando str() pero la versión utilizada por las instancias de Employee diferirá de la utilizada con instancias de Persona, por ejemplo: def str(uno mismo): return ‘Persona’ + self.name + ‘is’ + str(self.age) Persona de clase: def init(yo, nombre, edad): self.nombre = nombre self.edad = edad def str(uno mismo): return self.nombre + ’ es ’ + str(self.edad) clase Empleado(Persona): def init(yo, nombre, edad, id): super().init(nombre, edad) self.id = id def str(uno mismo): return self.nombre + ’ es ’ + str(self.edad) + ’ - i str(self.id) + ‘)’ def str(uno mismo): devuelve ‘Empleado(’ + str(self.id) + ‘)’ 220 20 Herencia de clase

comments powered by Disqus

popular post

Temas de Pregrado en Ciencias de la Computación Guía avanzada a Python 3 Programación Juan caza

Weiterlesen

Temas de Pregrado en Ciencias de la Computación Guía avanzada a Python 3 Programación Juan caza

Weiterlesen

• 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.

Weiterlesen