私は変数がデフォルト値に初期化されるアプリケーションに取り組んでいます。
ユーザーはこれらの値をいつでも変更できます。ユーザーはいつでも一部またはすべての変数をデフォルトにリセットできるはずです。
これを行うための最良の方法はどうですか?
これは解決策になるでしょうが、私はそれが最適ではないと感じています。私の気持ちが正しいかどうか、そしてどうすればそれをより良くすることができるか教えていただけますか?
A_DEFAULT = "A_def"
B_DEFAULT = "B_def"
C_DEFAULT = "C_def"
class BusinessLogic_1(object):
def __init__(self):
self.setVariablesToDefault()
def setVariablesToDefault(self, variableNames=None):
# pass None to set all Variables to default
variableNames = variableNames or ["A","B","C"]
if "A" in variableNames:
self.A = A_DEFAULT
if "B" in variableNames:
self.B = B_DEFAULT
if "C" in variableNames:
self.C = C_DEFAULT
def printVariables(self):
print "A: %s, B: %s, C: %s" % (self.A, self.B, self.C)
if __name__ == "__main__":
print "0: Initialize"
businessLogic_1 = BusinessLogic_1()
businessLogic_1.printVariables()
print "Change A,B,C and then reset A,C"
businessLogic_1.A = "A_new"
businessLogic_1.B = "B_new"
businessLogic_1.C = "C_new"
businessLogic_1.printVariables()