>>> def test(): ... print 'works' ... >>> >>> callable(test) True >>> if callable(test) is False: ... print "object is not callable" ... else: ... print "object is callable" ... object is callableobjeto chamável é qualquer objeto sobre qual vc pode usar () como test()
Uma forma melhor ainda é tentar chamar o objeto. Se funcionar é pq ele era callable. Inclusive, callable() está deprecado e será removido no py3.
ResponderExcluir