I'm trying to define a number of functions that I can then run concurrently using multiprocessing. In order to do this, I'm attempting to use a list of strings and iterate over the list, having each string be the name of a separate function. 
Something similar to this:
nameList = ['a', 'b', 'c', 'd']
for name in nameList:
    def name():
        #do stuff
In the above example, I would ideally end up with four functions, a, b, c and d.
Clearly however, this doesn't work. Is there any way to achieve this?
