Junior — Middle
Kunt u uitleggen wat attributen in Python-klassen zijn en hoe ze worden gebruikt?
sobes.tech AI
Antwoord van AI
In Python zijn klasse-attributen variabelen die tot de klasse zelf behoren, niet tot de individuele instanties. Ze worden gebruikt om gegevens op te slaan die gemeenschappelijk zijn voor alle objecten van die klasse.
De attributen kunnen zijn:
- Instantie-attributen — uniek voor elk object, meestal gedefinieerd binnen de
__init__-methode. - Klasse-attributen — gemeenschappelijk voor alle instanties, direct gedefinieerd in de klasse.
Voorbeeld:
class Car:
wheels = 4 # klasse-attribuut
def __init__(self, color):
self.color = color # instantie-attribuut
car1 = Car('red')
car2 = Car('blue')
print(car1.wheels) # 4
print(car2.wheels) # 4
print(car1.color) # rood
print(car2.color) # blauw
Klasse-attributen zijn handig voor het opslaan van constanten of waarden die voor alle objecten gelden, terwijl instantie-attributen voor unieke gegevens van elk object zijn.