domingo, 25 de abril de 2010

python - [função] callable()

>>> def test():
...     print 'works'
... 
>>> 
>>> callable(test)
True
>>> if callable(test) is False:
...     print "object is not callable"
... else:
...     print "object is callable"
... 
object is callable

objeto chamável é qualquer objeto sobre qual vc pode usar () como test()

Um comentário:

  1. Uma forma melhor ainda é tentar chamar o objeto. Se funcionar é pq ele era callable. Inclusive, callable() está deprecado e será removido no py3.

    ResponderExcluir