Python继承,从子类更新父类中的变量
当仅更改B类时,如何使用Python继承,从子类更新父类中的变量,python,Python,当仅更改B类时,如何使用A.SET值更新B.SET class A(B): SET = {"var1": 1} class B(): SET = {"var2": 2} 试试这个: class T(object): SET = {} A = T() A.SET = {"var1": 1} B = T() B.SET = {"var1": 1, "var2": 2} 如果这不是您想要的,请进一步解释:-)我刚刚将B.SET重命名为B.\u SET并在B.内部更新
A.SET
值更新B.SET
class A(B):
SET = {"var1": 1}
class B():
SET = {"var2": 2}
试试这个:
class T(object):
SET = {}
A = T()
A.SET = {"var1": 1}
B = T()
B.SET = {"var1": 1, "var2": 2}
如果这不是您想要的,请进一步解释:-)我刚刚将
B.SET
重命名为B.\u SET
并在B.内部更新
class B():
B._SET = {"var2": 1}
def __init__(self):
self._SET.update(self.SET)
我觉得你把实例和类混在一起了。嗯。。。在定义B之前,A无法从B继承。。。你能更清楚一点你想要什么吗?我希望有B.SET={“var1”:1,“var2”:2}
你可以用给定的代码做B.SET={“var1”:1,“var2”:2}
,那么问题在哪里呢?这是一个更大问题的抽象,开发者可以选择定义a.SET
,然而,如果他不B.SET
应该是默认值。不需要类A中的各种\uuuuu init\uuuu
定义B.SET
应该用A.SET
更新。谢谢你的回复,但我想把SET变量的所有更改都放在B类中。对不起,应该更清楚一些。。。