python - 如何查看类的实例变量

标签 python class variables instance

我的 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/

相关文章:

c - 如何在 C 中的字符串中设置变量占位符

python - 与之前的结果重复映射

python - 如何根据 PANDAS 中单个数据框的顶部和底部创建新列?

C++ template double std::complex<double> 范数和积

sql - VB.NET 声明错误

java - 带参数的多个方法java

python - Scrapy 中的项目缓存

python - 打开 CV Python- 图像失真径向和透视-

c++ - 具有虚拟参数的 C++ 类中的差异 sizeof

javascript - 导入类的函数未定义