gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 07:34:26 25 4
gpt4 key购买 nike

我正在尝试在从类继承的类中定义 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'

关于python - 如何添加到从另一个类继承的 python 类的初始定义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39664509/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com