在Python中初始化对象的子对象

时间:2018-01-14 02:14:43

标签: python python-3.x python-2.7

我们有一个x类的对象A(可能有#34;私有"字段,我不知道),我正在创建一个类{{1} }:

B

现在我要创建一个class B(A): # ... 类的对象y,其B部分等于A

如何在Python(2.x和3.x)中执行此操作?

1 个答案:

答案 0 :(得分:0)

我不知道我是否理解得很好,但我认为你需要class B

class A():
    def __init__(self, variable):
        self.variable = variable

class B(A):
    def __init__(self, *args, **kwargs):
        super(self.__class__, self).__init__(*args, **kwargs)

每次从B实例化一个新对象时,它都会初始化A.__init__方法中的所有属性。如果您需要属性列表:

y = B(variable="123...")
attrs = y.__dict__.keys()