【问题标题】:Old data to new structure旧数据到新结构
【发布时间】:2020-12-02 10:56:43
【问题描述】:

假设我在类结构中得到了一些腌制数据,如下所示:

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 = ''     

现在我想加载数据并在具有基于旧结构的额外属性的新结构中使用它。

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 pickle


    【解决方案1】:

    您可能希望创建一个派生自另一个类的类。这称为继承Python inheritance

    class Rottweiler(dog):
        def __init__(self, nameDog, age):
            super().__init__(nameDog, age)
            self.breed = ''
    

    使用 super() 函数,您的子类 (Rottweiler) 将自动从其父类 (dog) 继承方法和属性。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-05-13
      • 2013-01-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-14
      相关资源
      最近更新 更多