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

2024-04-25 17:09:10 发布

您现在位置:Python中文网/ 问答频道 /正文

让我们有一个类A的对象x(可能有“private”字段,我不知道),我正在创建一个类B

class B(A):
    # ...

现在我想创建一个类B的对象y,它的A部分等于x。你知道吗

如何在Python(2.x和3.x)中实现这一点?你知道吗


Tags: 对象privateclass
1条回答
网友
1楼 · 发布于 2024-04-25 17:09:10

我不知道我是否理解得很好,但我想你需要在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()

相关问题 更多 >