Python中没有EVAL可变的变量?(Python variable variables with

2019-07-31 03:57发布

是否有使用Python中的变量字符串访问变量的方法吗? 举例来说,我想不是使用一个更合适的方法eval以下:

def toggleListButtons (self):
    buttons = ["flip", "remove", "removeAll", "delete", "deleteAll", "loadDirectory"]
    for button in buttons:
        eval("self." + button + "Button.setEnabled(!self." + button + "Button.isEnabled())")

Answer 1:

什么你要找的是GETATTR()的内置功能。 还有hasattr()和SETATTR() 。

button = getattr(self, 'flipButton')
button.setEnabled(True)


文章来源: Python variable variables without eval?