2

有没有办法在 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())")
4

1 回答 1

10

您正在寻找的是getattr()内置函数。还有hasattr()setattr()

button = getattr(self, 'flipButton')
button.setEnabled(True)
于 2012-08-24T14:31:19.403 回答