Junior — Middle
Pouvez-vous expliquer ce que sont les attributs dans les classes Python et comment ils sont utilisés?
sobes.tech IA
Réponse de l'IA
En Python, les attributs de classe sont des variables qui appartiennent à la classe elle-même, et non à ses instances individuelles. Ils sont utilisés pour stocker des données communes à tous les objets de cette classe.
Les attributs peuvent être :
- Attributs d'instance — uniques pour chaque objet, généralement définis à l'intérieur de la méthode
__init__. - Attributs de classe — communs à toutes les instances, définis directement dans le corps de la classe.
Exemple :
class Car:
wheels = 4 # attribut de classe
def __init__(self, color):
self.color = color # attribut d'instance
car1 = Car('red')
car2 = Car('blue')
print(car1.wheels) # 4
print(car2.wheels) # 4
print(car1.color) # red
print(car2.color) # blue
Les attributs de classe sont utiles pour stocker des constantes ou des valeurs communes à tous les objets, tandis que les attributs d'instance sont pour des données uniques à chaque objet.