Вы можете использовать свойства для определения «псевдонимов» вокруг существующих атрибутов.
class Dataset :
def __init__(self, name, values) :
self.name = name
self.parameter = parameter
@property
def date(self):
return self.parameter[0]
@property
def temperature1(self):
return self.parameter[1]
@property
def temperature2(self):
return self.parameter[2]
Однако кажется странным хранить значения в списке только потому, что вы предоставляете их в виде списка. __init__
может распаковать список и сохранить атрибуты напрямую:
class Dataset:
def __init__(self, name, values):
self.name = name
self.date = values[0]
self.temperature1 = values[1]
self.temperature2 = values[2]
или даже лучше, сделать эти значения именованными параметрами равными __init__
и делегировать распаковку методу класса.
class Dataset:
def __init__(self, name, date, temp1, temp2):
self.name = name
self.date = date
self.temperature1 = temp1
self.temperature2 = temp2
@classmethod
def from_list(cls, name, values):
return Dataset(name, values[0], values[1], values[2])