Sobes.tech
Junior — Middle

¿Puedes explicar qué son los atributos en las clases de Python y cómo se usan?

sobes.tech AI

Respuesta de la IA

En Python, los atributos de clase son variables que pertenecen a la propia clase, y no a sus instancias individuales. Se utilizan para almacenar datos comunes a todos los objetos de esa clase.

Los atributos pueden ser:

  • Atributos de instancia — únicos para cada objeto, generalmente definidos dentro del método __init__.
  • Atributos de clase — comunes a todas las instancias, definidos directamente en el cuerpo de la clase.

Ejemplo:

class Car:
    wheels = 4  # atributo de clase

    def __init__(self, color):
        self.color = color  # atributo de instancia

car1 = Car('red')
car2 = Car('blue')

print(car1.wheels)  # 4
print(car2.wheels)  # 4
print(car1.color)   # red
print(car2.color)   # blue

Los atributos de clase son útiles para almacenar constantes o valores comunes a todos los objetos, mientras que los atributos de instancia son para datos únicos de cada objeto.