pitón herencia múltiple primero en profundidad y en amplitud

Primero en amplitud y profundidad-primero (cuando se utiliza una función, y el orden de prioridad de las operaciones de búsqueda)

1, cuando la clase clásico, caso de la herencia múltiple, de acuerdo con la búsqueda en profundidad se

2, cuando la nueva clase a otra, caso herencia múltiple, seguirá la búsqueda en amplitud

Una clase clásica, la nueva clase: la clase A (oObject). Pero python3 cancelar el Clásico, el objeto de herencia predeterminado, es decir python3 en la clase A es también nuevas clases.

class D:
    def test():
        print("D")

class C(D):
    def test():
        print("C")

class B(D):
    def test():
        print("B")

class A(B,C):
    def test():
        print("A")

a=A()
a.test()

Profundidad Prioridad : Una clase de funciones de prueba cuando se invoca, como se muestra a continuación, para encontrar la presencia o ausencia de la clase función de prueba A, entonces se ven las clases B, y luego encontrar el D, y, finalmente, encontrar la clase C.

En primer lugar amplitud : Clase A cuando las funciones de prueba se invoca, como se muestra a continuación, para encontrar la presencia o ausencia de la clase función de prueba A, entonces se ven las clases B, y luego encontrar la clase C, y finalmente encontrar la clase D.

Publicado 24 artículos originales · elogios ganado 30 · Vistas a 50000 +

Supongo que te gusta

Origin blog.csdn.net/yufen9987/article/details/87891436
Recomendado
Clasificación