Ga naar inhoud
Python-uitzonderingenFout
TypeError: object is not subscriptable

TypeError: object is not subscriptable

Haakjesnotatie ([]) is gebruikt op een object dat indexering niet ondersteunt.

python

Wat veroorzaakt deze fout

U heeft haakjesnotatie gebruikt op een object dat __getitem__ niet implementeert. Dit gebeurt doorgaans wanneer een variabele None is, een integer, of een ander type dat indexering niet ondersteunt.

Hoe op te lossen

Controleer het type van het object vóór het indexeren. Voeg een None-controle toe: if obj is not None: obj[0]. Verifieer dat de variabele het verwachte type is (list, dict, string). Gebruik type hints en een typechecker om deze fouten vroegtijdig op te sporen.

Voorbeeld

None[0]  # TypeError: 'NoneType' object is not subscriptable
Officiële documentatie

Gerelateerde foutcodes