Chmouel Boudjnah wrote:
Steve Holden wrote:

But it depends how you are creating the reference to the function. The above is required if all you have is a string, but it would also be possible to set the variable to the function rather than the function's name
>>> var = test
>>> var()
hello
>>>
Hope this helps.


Thanks man it does help.

Then it might help even more to realize that you can use lists and dictionaries of functions as well:

>>> def f1(x):
...   return x*2
...
>>> def f2(x):
...   return "This is an %s" % x
...
>>> def f3(x):
...   return "%s:%s" % (x, x)
...
>>> fl = [f1, f2, f3]
>>> for s in ("bigstring", "tiny"):
...   for i in range(len(fl)):
...     print fl[i](s)
...
bigstringbigstring
This is an bigstring
bigstring:bigstring
tinytiny
This is an tiny
tiny:tiny
>>>

regards
 Steve
--
Steve Holden        +1 703 861 4237  +1 800 494 3119
Holden Web LLC             http://www.holdenweb.com/
Python Web Programming  http://pydish.holdenweb.com/
--
http://mail.python.org/mailman/listinfo/python-list

Reply via email to