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