说我有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((