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