我正在实现一个具有大量变量的类。在那个类中,我想要做一个get函数和一个set函数,这些函数将有4个(在这个例子中是2个)参数。 例如:合并获取和设置函数python
class MyClass(object):
def __init__(self):
self.var1 = 0
self.var2 = 0
self.var3 = 0
self.var4 = 0
def get(self, arg1, arg2):
if arg1 and arg2:
return self.var1
elif not arg1 and arg2:
return self.var2
elif arg1 and not arg2:
return self.var3
else:
return self.var4
def set(self, arg1, arg2, value):
if arg1 and arg2:
self.var1 = value
elif not arg1 and arg2:
self.var2 = value
elif arg1 and not arg2:
self.var3 = value
else:
self.var4 = value
正如你看到的,我的问题是开关的情况下\如果 - elif的,别的部分,我无法找到一个方法来导出到一个功能。什么是美丽的Python方法来做到这一点?
让我猜测:所有这些变量可以是'0'或'1'?你是否试图阻止某种位域? – L3viathan
这味道像一个XY问题。 – ubadub
@ L3viathan nope,它们的范围可以从0到16 – TJR