Как лучше всего ссылаться на атрибуты модели хранилища данных без использования четырех 'if statements'
, которые я имею в приведенном ниже примере кода, которые кажутся грязными и неэффективными. Для реального кода у меня может быть ситуация с 100 атрибутами, такими как self.var1, self.var2, ... self.varN
, которые я хочу, чтобы некоторые ссылались только на целое число (или строки) в качестве аргумента некоторого метода.
class PixelObject(db.Model):
zoom0 = db.ListProperty(int)
zoom1 = db.ListProperty(int)
zoom2 = db.ListProperty(int)
zoom3 = db.ListProperty(int)
zoom4 = db.ListProperty(int)
def inputZoomData(self, zoomInteger, input_data):
"""input_data goes to specified attribute based on if 0,1,2,3,or 4 is argument"""
if zoomInteger == 0: self.zoom0 = input_data
if zoomInteger == 1: self.zoom1 = input_data
if zoomInteger == 2: self.zoom2 = input_data
if zoomInteger == 3: self.zoom3 = input_data
if zoomInteger == 4: self.zoom4 = input_data