Некоторое время я задавался вопросом, есть ли более простой способ назначить атрибуты класса методу локального пространства имен. Например, в методе dosomething
я явно ссылаюсь на self.a
и self.b
:
class test:
def __init__(self):
self.a = 10
self.b = 20
def dosomething(self):
a = self.a
b = self.b
return(a + b)
Но иногда у меня много переменных (более 10), и он становится беспорядочным, чтобы набирать и смотреть - у меня бы получилось множество операторов var = self.var
в начале метода.
Есть ли способ сделать это более компактным способом? (Я знаю, что обновление local()
не является хорошей идеей)
Изменить: В идеале я хочу:
def dosomething(self):
populate_local_namespace('a', 'b')
return(a + b)