のためにスキップのは、私は階層(かなりの簡略化)は親
class Ancestor:
def __init__(self, *args, **kwargs):
super(Ancestor, self).__init__(*args, **kwargs)
self.a = 1
の下に、私はそのChild
がa
属性
class Child(Ancestor):
def __init__(self, *args, **kwargs):
super(Ancestor, self).__init__(*args, **kwargs)
self.b = 2
へのアクセス権を持っている必要はありませんしているとしましょう
しかし、私はそのがa
とb
class Descendant(Child):
def __init__(self, *args, **kwargs):
super(Descendant, self).__init__(*args, **kwargs)
へのアクセスの両方を持つようにしたいです
目的の動作を取得し、複数の継承を回避する方法はありますか? class Descendant(Ancestor, Child)
?
をあなたがしてAncestor' 'から継承しませんA'属性'へのアクセスを必要としない場合。他のクラスを作成する –
@vishes_shell、これはオプションではありません。私は現在の構造を維持しなければならない –