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.