2009-10-06 5 views
2
def getStuff(x): 
    return 'stuff'+x 

def getData(x): 
    return 'data'+x 


thefunctions = [] 
thefunctions.append("getStuff") 
thefunctions.append("getData") 

for i in thefunctions: 
    print i('abc') 

Est-ce possible? Je vous remercie.Comment est-ce que je fais cela en Python? Liste pour fonctionner

+7

Supprimez simplement ces guillemets. Vous ajoutez des chaînes à cette liste, mais vous souhaitez ajouter les fonctions à la place. –

+1

@ e.e.coli - Poster que comme une réponse et récolter le représentant. –

+3

Voulez-vous dire que je suis un reapist? –

Répondre

12
thefunctions = [ getStuff, getData ] 
for f in thefunctions: 
    print f('shazam') 

Une fois que vous avez fait une déclaration def, vous avez associé un nom avec une fonction. Utilisez simplement ce nom pour vous référer à la fonction.

Questions connexes