Python :Выяснить класс «супруга»?

Так вот у меня проблема. Допустим, у меня есть 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'

~
~
~
~

5
задан No Name 1 August 2012 в 01:18
поделиться