Saltar al contenido

python clase padre ‘envoltura’ métodos de clase secundaria

Esta división fue analizado por expertos así garantizamos la veracidad de nuestra esta crónica.

Solución:

No use la herencia aquí

Invierte tu diseño. En lugar de una implementación padre-hijo que es una relación “es-un”, ¿por qué no tener una composición para obtener una relación “tiene un”? Puede definir clases que implementen los métodos que le gustaría, mientras que su clase principal anterior se instanciaría con esas clases específicas de implementación.

class MyClass:
    def __init__(self, impl)
        self.impl = impl
    def run(self,var):
        print "prepare"
        impl.runImpl(var)
        print "I'm done"

class AnImplementation:
    def runImpl(self,var):

Eres capaz de sustentar nuestra misión fijando un comentario y dejando una valoración te estamos eternamente agradecidos.

¡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 *