Junior — Middle
Puteți explica ce sunt atributele în clasele Python și cum sunt utilizate?
sobes.tech AI
Răspuns de la AI
În Python, atributele de clasă sunt variabile care aparțin clasei în sine, nu fiecărei instanțe individuale. Ele sunt folosite pentru a stoca date comune tuturor obiectelor acestei clase.
Atributele pot fi:
- Atribute de instanță — unice pentru fiecare obiect, de obicei definite în metoda
__init__. - Atribute de clasă — comune pentru toate instanțele, definite direct în corpul clasei.
Exemplu:
class Car:
wheels = 4 # atribut de clasă
def __init__(self, color):
self.color = color # atribut de instanță
car1 = Car('red')
car2 = Car('blue')
print(car1.wheels) # 4
print(car2.wheels) # 4
print(car1.color) # roșu
print(car2.color) # albastru
Atributele de clasă sunt utile pentru stocarea constantelor sau valorilor comune tuturor obiectelor, în timp ce atributele de instanță sunt pentru date unice fiecărui obiect.