所以在这里我有一个问题。假设我有 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'
~
~
~
~