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.