我对编程很陌生,我正在为我的妹妹创建一个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
感谢您的帮助
答案 0 :(得分:3)
method = getattr(myPotatoHead, 'play_' + toy)
method()
答案 1 :(得分:1)
getattr(myPotatoHead,"play_"+toy)()
答案 2 :(得分:1)
试试这个:
method = getAttr(myPotatoHead, 'play_' + toy)
method()
(抱怨半冒号!我整天用javascript编程)。