Справедливо ли определять класс, который наследует от нескольких классов только для объединения методов / атрибутов всех этих классов?
Существует ли конкретный c термин для такого класса?
Пример,
class Feature1( object ):
def __init__( self, initTuple ):
self.attr1 = initTuple.f1Attr1
self.attr2 = initTuple.f1Attr2
def f1Foobar( self ):
print "Some operation here"
class Feature2( object ):
def __init__( self, initTuple ):
self.attr1 = initTuple.f2Attr1
self.attr2 = initTuple.f2Attr2
def f2Foobar( self ):
print "Some operation here"
class Feature3( object ):
def __init__( self, initTuple ):
self.attr1 = initTuple.f3Attr1
self.attr2 = initTuple.f3Attr2
def f3Foobar( self ):
print "Some operation here"
class CombiningClass( Feature3, Feature2, Feature1
def __init__( self, initTuple ):
Feature1.__init__( initTuple )
Feature2.__init__( initTuple )
Feature3.__init__( initTuple )
В этом примере единственной целью CombiningClass является объединение функций классов Feature1, Feature2 и Feature3
PS - это не мое потребительная случай. Я только что попытался выразить это более простыми словами