Calling a list of functions

Anand abapat at gmail.com
Mon Dec 14 00:54:41 EST 2015


On Sunday, December 13, 2015 at 9:26:52 AM UTC-8, Ganesh Pal wrote:
> Hi Team,
> 
> Iam on linux and python 2.7  . I have a bunch of functions  which I
> have run sequentially .
> I have put them in a list and Iam calling the functions in the list as
> shown below ,  this works fine for me , please share your
> opinion/views on the same
> 
> 
> Sample code :
> 
> def print1():
>     print "one"
> 
> def print2():
>     print "two"
> 
> def print3():
>     print "three"
> 
> print_test = [print1(),print2(),print3()] //calling the function
> 
> for test in range(len(print_test)):
>   try:
>       print_test[test]
>   except AssertionError as exc:
> 
> 
> Regards,
> Ganesh




def print1(): 
     print "one" 
 
 def print2(): 
>     print "two" 
> 
> def print3(): 
>     print "three" 
> 
> print_test = [print1(),print2(),print3()] //calling the function 


If the idea is to have a 'pointers to function array' (as in C), you can do this:

fun_arr=[print1,print2,print3]
# Execute now
[ f() for f in fun_arr ]





More information about the Python-list mailing list