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