变量作为在python中调用方法的一部分

时间:2010-01-19 08:21:12

标签: python function

我对编程很陌生,我正在为我的妹妹创建一个python游戏。

我遇到了麻烦,因为我希望变量值成为方法名称的一部分 这有可能吗?

def play_with_toy(self):
    toy = gui.buttonbox(
        msg = 'Choose a toy for your potato head to play with:',
        title = 'Choose a Toy',
        choices = self.toys)
    method_name = 'play_' + toy + '()'
    myPotatoHead.method_name

使用Python 2.5.4 for Mac(IDLE)和easygui 0.83

感谢您的帮助

3 个答案:

答案 0 :(得分:3)

method = getattr(myPotatoHead, 'play_' + toy)
method()

答案 1 :(得分:1)

getattr(myPotatoHead,"play_"+toy)()

答案 2 :(得分:1)

试试这个:

method = getAttr(myPotatoHead, 'play_' + toy)
method()

(抱怨半冒号!我整天用javascript编程)。