Sobes.tech
Junior — Middle

Können Sie erklären, was Attribute in Python-Klassen sind und wie sie verwendet werden?

sobes.tech KI

Antwort von AI

In Python sind Klassenattribute Variablen, die der Klasse selbst gehören und nicht einzelnen Instanzen. Sie werden verwendet, um Daten zu speichern, die für alle Objekte dieser Klasse gemeinsam sind.

Attribute können sein:

  • Instanzattribute — einzigartig für jedes Objekt, meist innerhalb der Methode __init__ definiert.
  • Klassenattribute — gemeinsam für alle Instanzen, direkt im Klassenkörper definiert.

Beispiel:

class Car:
    wheels = 4  # Klassenattribut

    def __init__(self, color):
        self.color = color  # Instanzattribut

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

print(car1.wheels)  # 4
print(car2.wheels)  # 4
print(car1.color)   # red
print(car2.color)   # blue

Klassenattribute sind nützlich zum Speichern von Konstanten oder Werten, die für alle Objekte gelten, während Instanzattribute für individuelle Daten jedes Objekts verwendet werden.