Python继承,从子类更新父类中的变量

时间:2015-04-13 20:04:23

标签: python

如果仅更改B类,我如何使用B.SET值更新A.SET

class A(B):
    SET = {"var1": 1}

class B():
    SET = {"var2": 2}

2 个答案:

答案 0 :(得分:0)

试试这个:

class T(object):
    SET = {}

A = T()
A.SET = {"var1": 1}

B = T()
B.SET = {"var1": 1, "var2": 2}

如果这不是你想要的,请解释更多: - )

答案 1 :(得分:0)

我刚刚将B.SET重命名为B._SET并在B.__init__内更新了

class B():
    B._SET = {"var2": 1}
    def __init__(self):
        self._SET.update(self.SET)