Python variable variables without eval?
问题 Is there is a way to access variables using a variable string in python? For instance, I would like a neater way than using eval for the following: def toggleListButtons (self): buttons = ["flip", "remove", "removeAll", "delete", "deleteAll", "loadDirectory"] for button in buttons: eval("self." + button + "Button.setEnabled(!self." + button + "Button.isEnabled())") 回答1: What you're looking for is the getattr() built-in function. There is also hasattr() and setattr(). button = getattr(self,