Junior — Middle
Vai jūs varat izskaidrot, kas ir atribūti Python klases un kā tie tiek izmantoti?
sobes.tech AI
Atbilde no AI
Python klasē ir atribūti ir mainīgie, kas pieder pašai klasei, nevisiem tās atsevišķajiem objektiem. Tie tiek izmantoti kopīgu datu glabāšanai visiem šīs klases objektiem.
Atribūti var būt:
- Instances atribūti — unikāli katram objektam, parasti definēti
__init__metodē. - Klases atribūti — kopīgi visiem objektiem, tieši definēti klases ķermenī.
Piemērs:
class Car:
wheels = 4 # klases atribūts
def __init__(self, color):
self.color = color # instances atribūts
car1 = Car('red')
car2 = Car('blue')
print(car1.wheels) # 4
print(car2.wheels) # 4
print(car1.color) # sarkans
print(car2.color) # zils
Klases atribūti ir noderīgi, lai glabātu konstantes vai kopīgas vērtības, kas attiecas uz visiem objektiem, bet instances atribūti ir paredzēti unikāliem datiem katram objektam.