我的 init 函数中有一个默认设置列表。这些默认值都是实例变量。例如,
self.set_acqmode = 1
self.set_readmode = 4
self.set_triggermode = 0
我在此类中有一个函数,我想通过仅传入名称和值作为参数来更改这些默认设置。例如,
def change_setting(self, setting, *arg):
什么是访问和更改正确实例变量的 pythonic 方式。我尝试同时使用 vars() 和 dict 来查看这些变量,但前者只显示类函数,后者需要引用类的实例(尚不存在,因为它在类(class)中)。
(如果有更好的方法可以在不搜索变量的情况下执行此操作,我仍然想知道如何查看它们,只是出于兴趣。)
最佳答案
使用setattr
:
def change_setting(self, setting, *arg):
setattr(self, setting, arg)
关于python - 如何查看类的实例变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21000606/