hasattr()-Value
Verfasst: Donnerstag 19. März 2009, 14:25
Hallo zusammen
Ich will mich nur vergewissern, ob ich das richtig verstehe. Funktionen sind callable und Strings nicht, richtig? In Python 3.0.1 sagt man dann, Funktionen haben das '__call__'-Attribut, Strings nicht.
In Python 3.0.1:
Was bedeutet es, wenn ein Objekt (Funktion oder String) callable sind (bzw. über das '__call__'-Attribut verfügen)?
Es kommt manchmal eine Fehlermeldung "XY ist nicht callable". Was für einen Fehler habe ich dann gemacht?
Ich will mich nur vergewissern, ob ich das richtig verstehe. Funktionen sind callable und Strings nicht, richtig? In Python 3.0.1 sagt man dann, Funktionen haben das '__call__'-Attribut, Strings nicht.
In Python 3.0.1:
Code: Alles auswählen
>>>hasattr(getattr(list, 'append'), '__call__')
True
>>>hasattr(getattr(list.append, '__doc__'), '__call__')
False
Es kommt manchmal eine Fehlermeldung "XY ist nicht callable". Was für einen Fehler habe ich dann gemacht?