Quindi qui ho un problema. Diciamo che ho 2 classi genitore. Entrambi ereditano da una master class. Quindi sono entrambe le classi genitore in una classe figlio. C'è un modo per capire (diciamo che sono padre) quale classe madre sto "avendo un figlio con?" Non ho bisogno che il bambino capisca quale classe di madre, voglio che il Padre sia in grado di capire quale classe di madre sia.Python: scopri la classe "Spouse"?
So che questo è un esempio stupido, ma è una versione semplificata di ciò che devo fare altrove.
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'
~
~
~
~
Anche Python non è abbastanza potente per capire un coniuge. –