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