Ga naar inhoud
Python-uitzonderingenFout
AttributeError

AttributeError

Een object heeft het gevraagde attribuut of de gevraagde methode niet.

python

Wat veroorzaakt deze fout

Je probeerde een attribuut of methode te benaderen die niet bestaat op het object. Het object kan None zijn terwijl je een ander type verwachtte, de methodenaam kan verkeerd gespeld zijn, of je gebruikt mogelijk een verkeerd type.

Hoe op te lossen

Controleer het type van het object met type(obj). Gebruik hasattr(obj, 'attr') om te controleren vóór toegang. Voeg None-controles toe voor objecten die mogelijk None zijn. Gebruik dir(obj) om beschikbare attributen te tonen. Raadpleeg de klassedocumentatie.

Voorbeeld

None.split()  # AttributeError: 'NoneType' has no attribute 'split'
Officiële documentatie

Gerelateerde foutcodes