Es más simple que eso. No compliques las cosas para que parezcan incomprensibles.¿La judiedad?
¿Y eso quien lo dice?
¿Y eso que cuernos es?
¿O sea que si soy hijo se un padre alemán pero de una madre española soy español?
¿Si soy hijo de un hombre blanco y de una mujer negra soy negro?
Python:
class Persona:
def __init__(self, madre=None, padre=None):
self.madre = madre
self.padre = padre
class Judio(Persona):
pass
class Levita(Persona):
pass
class LinajeDavid(Persona):
pass
class Dios(Persona):
pass
def determinar_lineage(madre, padre):
if isinstance(madre, Judio) and isinstance(padre, Judio):
return Judio
elif isinstance(madre, Judio) and not isinstance(padre, Judio):
return Judio
elif not isinstance(madre, Levita) and isinstance(padre, Levita):
return Levita
elif isinstance(padre, LinajeDavid) and not isinstance(madre, Dios):
return LinajeDavid
elif isinstance(madre, Levita) and isinstance(padre, Dios):
return LinajeDavid
elif isinstance(madre, LinajeDavid) and isinstance(padre, Dios):
return LinajeDavid
else:
return None
Última edición: