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.