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

TypeError: object is not callable

Een object dat geen functie is, is aangeroepen met haakjes ().

python

Wat veroorzaakt deze fout

U heeft haakjes gebruikt op een niet-aanroepbaar object. Dit gebeurt wanneer een variabele een functienaam overschaduwt (bijv. str = 'hello'; str(42)), bij het benaderen van een eigenschap in plaats van een methode, of wanneer een functie per ongeluk wordt overschreven.

Hoe op te lossen

Controleer of de variabele niet is hernoemd van een functie naar een waarde. Hernoem variabelen die ingebouwde functies overschaduwen. Gebruik callable(obj) om te controleren vóór het aanroepen. Herstart de interpreter als u een ingebouwde functie heeft overschaduwd.

Voorbeeld

x = 5; x()  # TypeError: 'int' object is not callable
Officiële documentatie

Gerelateerde foutcodes