Sobes.tech
Junior — Middle

Ar galite paaiškinti, kas yra atributai Python klasėse ir kaip jie naudojami?

sobes.tech AI

Atsakymas iš AI

Python'e klasės atributai yra kintamieji, kurie priklauso pačiai klasei, o ne jos atskiriems egzemplioriams. Jie naudojami saugoti duomenis, kurie yra bendri visiems tos klasės objektams.

Atributai gali būti:

  • Egzemplioriaus atributai — unikalūs kiekvienam objektui, dažnai apibrėžiami __init__ metode.
  • Klasės atributai — bendri visiems egzemplioriams, apibrėžiami tiesiog klasės kūne.

Pavyzdys:

class Car:
    wheels = 4  # klasės atributas

    def __init__(self, color):
        self.color = color  # egzemplioriaus atributas

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

print(car1.wheels)  # 4
print(car2.wheels)  # 4
print(car1.color)   # raudona
print(car2.color)   # mėlyna

Klasės atributai naudingi saugoti konstantas ar reikšmes, kurios yra bendros visiems objektams, o egzemplioriaus atributai — unikaliems duomenims kiekvienam objektui.