Sobes.tech
Junior — Middle

Môžete vysvetliť, čo sú atribúty v triedach v Pythone a ako sa používajú?

sobes.tech AI

Odpoveď od AI

V Pythone sú atribúty triedy premenné, ktoré patria samotnej triede, nie jej jednotlivým inštanciám. Používajú sa na ukladanie údajov, ktoré sú spoločné pre všetky objekty tejto triedy.

Atribúty môžu byť:

  • Atribúty inštancie — jedinečné pre každý objekt, zvyčajne definované vnútri metódy __init__.
  • Atribúty triedy — spoločné pre všetky inštancie, definované priamo v tele triedy.

Príklad:

class Car:
    wheels = 4  # atribút triedy

    def __init__(self, color):
        self.color = color  # atribút inštancie

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

print(car1.wheels)  # 4
print(car2.wheels)  # 4
print(car1.color)   # červená
print(car2.color)   # modrá

Atribúty triedy sú užitočné na ukladanie konštánt alebo hodnôt, ktoré sú spoločné pre všetky objekty, zatiaľ čo atribúty inštancie sú pre jedinečné údaje každého objektu.