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.