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?