Как мне сделать это в Python? Список для работы - PullRequest
2 голосов
/ 06 октября 2009
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')

Возможно ли это? Спасибо.

1 Ответ

12 голосов
/ 06 октября 2009
thefunctions = [ getStuff, getData ]
for f in thefunctions:
    print f('shazam')

Как только вы сделали оператор def, вы связали имя с функцией. Просто используйте это имя для ссылки на функцию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...