Junior — Middle
El tudná magyarázni, mik azok az attribútumok a Python osztályokban, és hogyan használják őket?
sobes.tech MI
Válasz az MI-től
Pythonban a osztály attribútumok olyan változók, amelyek az osztályhoz tartoznak, nem pedig az egyes példányokhoz. Ezeket az adatok tárolására használják, amelyek az összes példány számára közösek az adott osztályban.
Az attribútumok lehetnek:
- Példány attribútumok — egyediek minden objektum számára, általában az
__init__metódusban definiálva. - Osztály attribútumok — minden példány számára közösek, közvetlenül az osztály törzsében definiálva.
Példa:
class Car:
wheels = 4 # osztály attribútum
def __init__(self, color):
self.color = color # példány attribútum
car1 = Car('red')
car2 = Car('blue')
print(car1.wheels) # 4
print(car2.wheels) # 4
print(car1.color) # piros
print(car2.color) # kék
Az osztály attribútumok hasznosak konstansok vagy olyan értékek tárolására, amelyek minden objektum számára közösek, míg a példány attribútumok az egyedi adatokhoz tartoznak minden objektumnál.