- Reto de hoy:
Programación Orientada a Objetos. Atributos de clases y de instancias, métodos de clase Link de referncia
Daniel Felipe Villa Rengifo Lenguaje Utilizado: Python Tema: Atributos de clases y de instancias, métodos de clase
Links de referencia: 1. https://j2logo.com/python/tutorial/programacion-orientada-a-objetos/ 2. https://stackoverflow.com/questions/35520251/difference-between-class-attributes-instance-attributes-and-instance-methods-i
Los atributos de la clase pertenecen a la propia clase y serán compartidos por todas las instancias. Dichos atributos se definen en las partes del cuerpo de la clase, normalmente en la parte superior, para que sean legibles.
A diferencia de los atributos de clase, los atributos de instancia no son compartidos por los objetos. Cada objeto tiene su propia copia del atributo de instancia (en el caso de los atributos de clase todos los objetos se refieren a una sola copia).
Para listar los atributos de una instancia/objeto, tenemos dos funciones:
-
vars()
: Esta función muestra el atributo de una instancia en forma de diccionario. -
dir()
:Esta función muestra más atributos que la función vars, ya que no se limita a la instancia. También muestra los atributos de la clase. También muestra los atributos de sus clases antecesoras.
- Dijimos que instanciar era crear un objeto a partir de una clase.