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