Contenido del Curso
Programación Orientada a Objetos en Python a Fondo
Programación Orientada a Objetos en Python a Fondo
Atributos
Acerca de los atributos
En programación orientada a objetos, los atributos son variables que se asocian a una clase o instancia. Pueden almacenar valores de datos u otros objetos. ``python clase Class: attribute = "Valor" ```
Puedes acceder a un atributo utilizando el nombre de la clase o instancia seguido de un punto .
y el nombre del atributo.
``python
Clase.atributo
```
Veamos un ejemplo de creación de atributos para la clase User
. Los atributos serán "nombre de usuario" y "edad":
class User: username = "top_user_name" age = 20 bob = User() print(User.age) print(bob.age)
En el ejemplo anterior, hemos creado atributos para nuestra clase. Como puedes ver, podemos acceder al atributo de la clase User
a través de su instancia bob
.
En Python, los atributos pueden pertenecer a una clase o a una instancia. Para asignar un atributo a una instancia, puedes usar una sentencia de asignación con el nombre del atributo:
class User: pass bob = User() bob.name = "Bob" print(bob.name)
Atributos de Clase e Instancia
Los atributos de clase se utilizan habitualmente como constantes o valores por defecto, mientras que los atributos de instancia se utilizan como variables específicas de cada instancia.
Si una instancia no tiene un atributo concreto, el intérprete lo busca en la definición de la clase. Este mecanismo permite compartir atributos entre todas las instancias de una clase.
class User: name = "User" john = User() bob = User() bob.name = "Bob" print("john.name =", john.name) print("bob.name =", bob.name)
En el ejemplo anterior, hemos creado dos instancias (john
y bob
) de la clase User
. Hemos asignado un nuevo valor al atributo name
de la instancia bob
, convirtiéndolo en su propio atributo de instancia. La instancia john
no tiene su propio atributo de instancia, por lo que toma el valor de su clase User
, lo que significa que utiliza el atributo de clase.
¡Gracias por tus comentarios!