【发布时间】:2014-01-26 20:18:18
【问题描述】:
我的 init 函数中有一个默认设置列表。这些默认值都是实例变量。例如,
self.set_acqmode = 1
self.set_readmode = 4
self.set_triggermode = 0
我在这个类中有一个函数,我想通过只传入一个名称和一个值作为参数来更改这些默认设置。例如,
def change_setting(self, setting, *arg):
什么是访问和更改正确实例变量的 Pythonic 方式。我曾尝试同时使用 vars() 和 dict 来查看这些变量,但前者只显示了类函数,而后者需要引用类的实例(尚不存在,因为这是在课堂上)。
(如果有更好的方法可以在不搜索变量的情况下执行此操作,我仍然想知道如何查看它们,只是出于兴趣。)
【问题讨论】:
-
回答我自己问题的第二部分。我通过阅读答案发现我可以使用 self 作为对象引用。所以 self.__dict__ 显示了所有的实例变量。
标签: python class variables instance