Saltar al contenido

ejemplo de código de problema de diamante de herencia múltiple de Python

Contamos con la respuesta a esta traba, o por lo menos eso deseamos. Si tienes dudas coméntalo, que para nosotros será un gusto responderte

Ejemplo 1: herencia múltiple en python

# Example of multiple inheritance# I recommend to avoid it, because it's too complex to be relyed on.classThing(object):deffunc(self):print("Function ran from class Thing()")classOtherThing(object):defotherfunc(self):print("Function ran from class OtherThing()")classNewThing(Thing, OtherThing):pass

some_object = NewThing()

some_object.func()
some_object.otherfunc()

Ejemplo 2: problema de diamantes de herencia múltiple de Python

# example of diamond problem and multiple inheritanceclassValue():def__init__(self, value):
        self.value = value
        print("value")defget_value(self):return self.value
        
classMeasure(Value):def__init__(self, unit,*args,**kwargs):print("measure")
        self.unit = unit
        super().__init__(*args,**kwargs)defget_value(self):
        value =super().get_value()returnf"valueself.unit"classInteger(Value):def__init__(self,*args,**kwargs):print("integer")super().__init__(*args,**kwargs)defget_value(self):
        value =super().get_value()returnint(value)classMeasuredInteger(Measure, Integer):def__init__(self,*args,**kwargs):super().__init__(*args,**kwargs)

        
mt = MetricInteger("km",7.3)# prints:# measure# integer# value

mt.get_value()# returns "7 km"

Aquí puedes ver las comentarios y valoraciones de los usuarios

Si aceptas, puedes dejar un artículo acerca de qué te ha impresionado de este tutorial.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *