假设我在类结构中得到了一些pickled数据,如下所示:
class dog:
def __init__(self, nameDog, age):
self.nameDog = namedog
self.age = age
self.favoriteToys = {}
class toy:
def __init__(self, nameToy):
self.nameToy = nameToy
self.color = ''
现在我想加载数据,并在新结构中使用它,在旧结构的基础上添加一个额外的Attribute。
class dog:
def __init__(self, nameDog, age):
self.nameDog = namedog
self.age = age
self.breed = ''
self.favoriteToys = {}
class toy:
def __init__(self, nameToy):
self.nameToy = nameToy
self.color = ''
有简单的方法吗?
您可能想要创建一个从另一个派生的类。这就是所谓的继承Python继承。
class Rottweiler(dog):
def __init__(self, nameDog, age):
super().__init__(nameDog, age)
self.breed = ''
使用super()
函数,您的子类(Rottweiler(将自动继承其父类(dog(的方法和属性。