我可以继承对象的特定成员变量吗?

2024-10-06 10:34:09 发布

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

我有一个父对象,它有我想要继承的特定成员变量。我希望此父对象跟踪在父对象内实例化的子对象

class Parent:
    def __init__(self, someInfo, someOtherInfo):
         self.surname = someInfo
         self.otherInfo = someOtherInfo

    ##This function only executes if some condition is met in another function
    def spawnChild(self, childInfo):
        childName = "Kyle"
        self.children.append(child(childName))

class Child:
    def __init__(self, firstName):
        self.firstName = firstName

我希望我的子类继承类成员函数,我知道我可以使用这些函数:

class Child(Parent):
    def __init__(self, firstName, someInfo, someOtherInfo):
        super().__init__(someInfo, someOtherInfo)

但我想更具体一点,同时继承对象的状态。我的最终结果是父对象给子类起了名字,而子对象却用父类的姓氏。但是,我不希望每次创建新的子对象时都重新实例化一个新对象

我想使用现有的父对象来创建子对象,这些子对象继承父对象的特定状态和函数

另一个问题是,在继承类时,这会创建一个与派生类和基类相结合的新类,还是只是一个引用继承类的派生类?请求优化,因为我计划实例化许多派生对象


Tags: 对象实例函数selfchildinitdeffunction