Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Atributos | Conceptos de POO
Programación Orientada a Objetos en Python a Fondo
course content

Contenido del Curso

Programación Orientada a Objetos en Python a Fondo

Programación Orientada a Objetos en Python a Fondo

1. Conceptos de POO
2. Herencia
3. Encapsulamiento
4. Polimorfismo y Abstracción
5. Métodos Mágicos

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":

12345678
class User: username = "top_user_name" age = 20 bob = User() print(User.age) print(bob.age)
copy

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:

1234567
class User: pass bob = User() bob.name = "Bob" print(bob.name)
copy

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.

123456789
class User: name = "User" john = User() bob = User() bob.name = "Bob" print("john.name =", john.name) print("bob.name =", bob.name)
copy

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.

1. ¿Qué es un atributo?
2. ¿Cuáles pueden ser los atributos?

¿Qué es un atributo?

Selecciona la respuesta correcta

¿Cuáles pueden ser los atributos?

Selecciona unas respuestas correctas

¿Todo estuvo claro?

Sección 1. Capítulo 3
We're sorry to hear that something went wrong. What happened?
some-alt