[Beginner] Calling a function by its name in a string

Tito titogarcia_borra_esto at gmail.com
Wed Jul 27 20:46:16 CEST 2005


Thank you both for your quick answers.

What I wanted is to parameterize a function with another member 
function, like this:

def printFunctionForEach(collection, functionName):
   for elem in collection:
     print eval("elem." + functionName + "()")

Moreover, I wanted to do it with a property:

def printPropertyForEach(collection, propertyName):
   for elem in collection:
     print eval("elem." + propertyName)

Is there another approach to do it?

Regards,
Tito



More information about the Python-list mailing list