将旧数据转换为新结构



假设我在类结构中得到了一些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(的方法和属性。

最新更新