从多个类继承的许多实例属性

  • 本文关键字:许多 实例 属性 继承 python
  • 更新时间 :
  • 英文 :


说我有A类A,B和C。每个类别都有10个实例属性。我将创建继承A,B和C类的D类D类。组织D类中众多实例属性的最佳实践是什么?任何想法都将不胜感激。谢谢!

class A:
    def __init__(self, a, b, c, d,...):
        self.a = a
        self.b = b
        self.c = c
        self.d = d
        ...
class B:
    def __init__(self, e, f, g, h,...):
        self.e = e
        self.f = f
        self.g = g
        self.h = h
        ...
class C:
    def __init__(self, i, j, k, l,...):
        self.i = i
        self.j = j
        self.k = k
        self.l = l
        ...
class D(A, B, C):
    def __init__(self, a, b, c, d, e, f, g, h, i, j, k, l, ..., z):
        A.__init__(self, a, b, c, d,...)
        B.__init__(self, e, f, g, h,...)
        C.__init__(self, i, j, k, l,...)
        self.z = z

我认为也许列表在这里拆开操作员很有帮助 -

manyargs = [a, b, ...]
class D(A, B, C):
    def __init__(self, *manyargs):
        ...

另外,可能会有所帮助阅读Super((

最新更新