Так вот у меня проблема. Допустим, у меня есть 2 родительских класса. Они оба наследуют от мастер-класса. Тогда они оба являются родительскими классами для дочернего класса. Есть ли способ выяснить, (скажем, я отец ), с каким классом матери у меня "есть ребенок?" Мне не нужно, чтобы ребенок выяснял, какой это материнский класс, я хочу, чтобы отец мог выяснить, какой это материнский класс.
Я знаю, что это глупый пример, но это упрощенная версия того, что я должен делать в другом месте.
class Master(object):
def __init__(self):
self.troll()
self.trell()
class Mother1(Master):
def troll(self):
print 'troll1'
class Mother2(Master):
def troll(self):
print 'troll2'
class Father(Master):
def trell(self):
print 'trell'
print self.figure_out_spouse_class()
class Child1(Mother1, Father):
pass
class Child2(Mother2, Father):
pass
c = Child1() #should print 'Mother1'
c = Child2() #should print 'Mother2'
~
~
~
~