Как правильно возвращать список параметров из функции и работать с ним
Есть функция, которая возвращает список параметров. Эти параметры сохраняются в перменной lstVar. Обращение к значению переменных в lstVar происходит по порядковому номеру нужной переменной в списке. Все работает, но это не удобно, поскольку func1 постоянно находиться в процессе разработки и приходиться либо добавлять, удалять или менять порядок переменных в списке lstVar. Соотвественно нужно в коде не забыть поменять порядковые номера для получения значения нужных переменных. Вопрос - какой существуют более простой и красивый метод для решения озвученной проблемы. Я думаю использовать dictionary вместо list, чтобы получать данные по имени нужно переменной, а не по индексу. Возможно есть более красивое решение, которая не подразумевает привязку к порядку следования переменных в списке возвращаемых данных.
def func1():
return [val1, val2, .... val30]
lstVar = func1()
var3 = lstVar[2]
Ответы (1 шт):
Вот самый простой пример
class Result:
def __init__(self):
self.param1 = 0
self.param2 = 0
def set_param1(self,value):
self.param1=value
def set_param2(self,value):
self.param2=value
def get_param1(self):
return self.param1
def get_param2(self):
return self.param2
def f(x,y):
res=Result()
res.set_param1(y)
res.set_param2(x)
return res
params=f(2,4)
param1=params.get_param1()
param2=params.get_param2()
print(param1,param2)