Index of content
28.2.4 Agregar nuevos datos a una clase La aplicación de parches Monkey no se limita solo a la funcionalidad; también es posible añadir nuevos atributos de datos a una clase. Por ejemplo, si quisiéramos que cada Bolsa tuviera un nombre, entonces podríamos agregar un nuevo atributo a la clase para mantener su nombre: Bag.name = ‘Mi bolsa’ imprimir(b.nombre) Que imprime la cadena ‘Mi bolsa’ que ahora actúa como un valor predeterminado de la nombre de cualquier bolsa. Una vez que se agrega el atributo, podemos cambiar el nombre de este instancia particular de una bolsa: Por ejemplo, si extendemos el ejemplo anterior: Bag.name = ‘Mi bolsa’ imprimir(b.nombre) b.name = ‘Bolsa de Juan’ imprimir(b.nombre) b2 = Bolsa() imprimir(b2.nombre) Ahora podemos generar: Mi bolsa Bolsa de calzoncillos Mi bolsa 28.3 Búsqueda de atributos Como se muestra arriba, Python es muy dinámico y es fácil agregar atributos y métodos a una clase, pero ¿cómo funciona esto? Vale la pena considerar cómo Python administra la búsqueda de atributos y métodos para un objeto. Las clases de Python pueden tener atributos orientados tanto a la clase como a la instancia, por ejemplo la siguiente clase Student tiene un conteo de atributos de clase (que está asociado con la clase en sí) y un nombre de atributo de objeto o instancia. Así cada instancia de la class Student tendrá su propio atributo de nombre. estudiante de clase: cuenta = 0 def init(uno mismo, nombre): self.nombre = nombre Student.count += 1 328 28 Monkey Patching y búsqueda de atributos
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