Skip to main content
 首页 » 编程设计

python之如何添加到从另一个类继承的 python 类的初始定义

2025年05月04日13insus

我正在尝试在从类继承的类中定义 self.data

class Object(): 
    def __init__(self): 
        self.data="1234" 
 
class New_Object(Object): 
    # Code changing self.data here 

但是我遇到了一个问题。

class Object(): 
    def __init__(self): 
        self.data="1234" 

所以我这里有起始类,是从别处导入的,假设这个类是通用的,所以我根本不能修改原来的。

原来,实例在类中被称为“self”,在定义__init__中被定义为self。

class New_Object(Object): 
    # Code changing self.data here 

因此,如果我想从类 Object 继承,但在 New_Object 中定义 self.data,我想我必须定义 __init__ 在 New_Object 中,但这会覆盖 New_Object

中的 __init__

有什么方法可以在不从 Object 复制粘贴 __init__ 的情况下做到这一点?

请您参考如下方法:

您使用 super 调用原始实现。

class New_Object(Object): 
    def __init__(self): 
        super(NewObject, self).__init__() 
        self.info = 'whatever'