次のクラス構造のプロジェクトがあります。
class A(object):
elems = [1, 2, 3]
class B(A):
pass
class C(B):
elems = [20, 100]
class D(B):
elems = [4, 5]
現在、Pythonのデフォルトの継承動作は、elems
後続の各属性宣言で属性を上書きすることです。例:
A.elems == [1, 2, 3]
B.elems == [1, 2, 3]
C.elems == [20, 100]
D.elems == [4, 5]
これらの値の加法リストにアクセスできるようにしたいと思います。つまり、次のリストを取得できるようにしたいと思います。
A.collated() == [1, 2, 3]
B.collated() == [1, 2, 3]
C.collated() == [1, 2, 3, 20, 100]
D.collated() == [1, 2, 3, 4, 5]
これを行う方法がわかりません。どんな助けでも大歓迎です。
よろしくお願いします、
-B