Index du contenu
Ahora podemos usar esto con una clase Empleado que extiende la clase Persona y mezclas en la clase PrinterMixin: Esto ahora significa que cuando creamos una instancia de la clase Empleado, podemos llamar a la método print_me() en el objeto Empleado: e = Empleado(‘Megan’, 21, ‘MS123’) e.print_me() que imprimirá Empleado(MS123)Megan[21] Un punto a tener en cuenta sobre PrinterMixin es que es completamente independiente de la clase en la que se mezcla. Sin embargo, los mixins también pueden imponer algunas restricciones en el clases en las que se mezclarán. Por ejemplo, el IDPrinterMixin que se muestra a continuación asume que la clase en la que se mezclará tiene un atributo o propiedad llamado id. clase IDPrinterMixin(metaclase=ABCMeta): def print_id(auto): imprimir (self.id) Esto significa que no se puede mezclar con éxito en la clase Persona, si era entonces cuando se llamaba al método print_id() se generaba un error. Sin embargo, la clase Empleado tiene un atributo id y, por lo tanto, el IDPrinterMixin se puede mezclar con la clase Empleado: de abc importar ABCMeta clase PrinterMixin(metaclase=ABCMeta): def print_me(auto): imprimir (uno mismo) clase Persona(objeto): def init(uno mismo, nombre): self.nombre = nombre clase Empleado(Persona, PrinterMixin): def init(yo, nombre, edad, id): super().init(nombre) self.edad = edad self.id = id def str(uno mismo): return ‘Empleado(’ + self.id + ‘)’ + self.name + ‘[’
- str(auto.edad) + ‘]’ 26.6 mezclas 307
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