Por lo que yo puedo decir, y todo lo que he ido encontrando en línea, esto debería funcionar (pero no lo hace, es por eso que estoy pidiendo aquí;))Python super() - debería estar funcionando pero no es?
class Tigon(Crossbreeds, Predator, Lion):
def __init__(self):
super().__init__()
def printSize(self):
print("Huge")
Ambos "Cruces" y "Predator" hereda de "Mamífero" y "León" hereda de Predator. La compilación de esos trabajos está bien. Estoy trabajando en Python 3.2, aunque también lo intenté antes:
Editar: Lo siento, parte de mi publicación no apareció por algún motivo.
También probé:
class Tigon(Crossbreeds, Predator, Lion):
def __init__(self):
super(Tigon, self).__init__()
def printSize(self):
print("Huge")
y dos de ellos me dio:
class Tigon(Crossbreeds, Predator, Lion):
TypeError: Cannot create a consistent method resolution
order (MRO) for bases Predator, Mammal, Lion
¿Alguna sugerencia?
Tienes que escribir exactamente lo que no funciona para que podamos ayudarte. También 'super()' normalmente toma argumentos: http://docs.python.org/library/functions.html#super – viraptor
Lo sentimos, parte de la publicación no apareció. Editado ahora – BIU
@viraptor: super() en python 3 no necesita argumentos (aunque aún puede tomarlos) y podría tener sentido especificarlos si no funciona sin. –