У меня есть список настроек по умолчанию, сохраненных в моей функции init. Эти значения по умолчанию - это все переменные экземпляра. Например,Как просмотреть переменные экземпляра класса
self.set_acqmode = 1
self.set_readmode = 4
self.set_triggermode = 0
У меня есть функция внутри этого класса, который я хочу использовать, чтобы изменить эти настройки по умолчанию, только передавая имя и значение в качестве аргументов. Например,
def change_setting(self, setting, *arg):
Что было бы pythonic способом доступа и изменения правильной переменной экземпляра. Я попытался использовать как vars(), так и dict, чтобы просмотреть эти переменные, но первый только показал функции классов, а последний должен ссылаться на экземпляр класса (который еще не существует, поскольку он находится внутри класс).
(если есть лучший способ сделать это без поиска переменных я все же хотел бы знать, как просматривать их, просто из интереса.)
Ответьте на вторую часть моего собственного вопроса. Я узнал, прочитав ответы, что я могу использовать себя как ссылку на объект. Итак, self .__ dict__ показывает все переменные экземпляра. – Marmstrong