Index du contenu
Ahora, cada vez que se crea una nueva instancia de la clase, el recuento de instancias es incrementado, por lo que si escribimos: p1 = Persona(‘Jason’, 36) p2 = Persona(‘Carola’, 21) p3 = Persona(‘James’, 19) p4 = Persona(‘Tom’, 31) imprimir (Persona.instancia_recuento) La salida será: 4 Esto se debe a que se han creado 4 instancias y, por lo tanto, init() se ha se ejecuta 4 veces y el recuento de instancias se ha incrementado cuatro veces. 19.3 Métodos del lado de la clase También es posible definir un comportamiento que está vinculado a la clase en lugar de un objeto individual; este comportamiento se define en un método de clase. Los métodos de clase se escriben de manera similar a cualquier otro método, pero son decorado con @classmethod y toma un primer parámetro que representa el clase en lugar de una instancia individual. Esta decoración está escrita antes de la declaración de método. A continuación se muestra un ejemplo de un método de clase: Persona de clase: """ Una clase de ejemplo para contener el nombre y la edad de una persona""" recuento_de_instancias = 0 @métodoclase def increment_instance_count(cls): cls.instance_count += 1 def init(yo, nombre, edad): Persona.increment_instance_count() self.nombre = nombre self.edad = edad En este caso, el método de clase incrementa la variable instance_count; nota que se accede a la variable instance_count a través del parámetro cls pasado a el método increment_instance_count de Python. Como esta es una clase método no necesita prefijar el atributo de clase con el nombre de la clase; en cambio el primer parámetro del método de clase, cls, representa la clase misma. 206 19 Lado de clase y comportamiento estático
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