Sobes.tech
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.