callable(func) returns whether something is callable(will return true for classes, functions, and objects with __call__ methods).
On Apr 26, 6:25 pm, Dan Bishop <[EMAIL PROTECTED]> wrote: > On Apr 26, 6:17 pm, John Henry <[EMAIL PROTECTED]> wrote: > > > > > How do I determine is something a function? > > > For instance, I don't want to relying on exceptions below: > > > def f1(): > > print "In f1" > > > def f3(): > > print "In f3" > > > def others(): > > print "In others" > > > for i in xrange(1,3): > > fct = "f%d()"%(i+1) > > try: > > exec fct > > except: > > others() > > > I wish to say: > > > if value of fct is a funtion, invoke it, otherwise invoke others(). > > > Thanks, > > hasattr(fct, '__call__') > > And be careful about using the exec statement. -- http://mail.python.org/mailman/listinfo/python-list