zoukankan      html  css  js  c++  java
  • 新式类的继承,广度优先

    class A(object):
        def test(self):
            print('from A')
    class B(A):
        def test(self):
            print('from B')
    class C(A):
        def test(self):
            print('from C')
    class D(B,C):
        def test(self):
            print('from D')
    class E(B,C):
        def test(self):
            print('from E')
    class F(D,E):
        def test(self):
            print('from F')
    f1=F()
    f1.test()
    print(F.__bases__)  #此用法为只向上找一步,即括号中内容。
    print(F.__mro__)    #此用法为查看其继承顺序,只有在新式类中才有。
    #新式类:F->D->E->B->C->A->object
    #有共同的就绕开,死活不找相同的父类,往宽的广的扩展。不到万不得已不走相同的,势不两立。






    class B:
        def test(self):
            print('from B')
    class C:
        def test(self):
            print('from C')
    class D(B,C):
        def test(self):
            print('from D')
    class E(B,C):
        def test(self):
            print('from E')
    class F(D,E):
        def test(self):
            print('from F')
    f1=F()
    f1.test()
    print(F.__bases__)  #此用法为只向上找一步,即括号中内容。
    print(F.__mro__)    #此用法为查看其继承顺序,只有在新式类中才有。
    #F->D->E->B->C->object





    class A(object):
        def test(self):
            print('from A')
    class B(A):
        def test(self):
            print('from B')
    class C:
        def test(self):
            print('from C')
    class D(B,C):
        def test(self):
            print('from D')
    class E(B,C):
        def test(self):
            print('from E')
    class F(D,E):
        def test(self):
            print('from F')
    f1=F()
    f1.test()
    print(F.__bases__)  #此用法为只向上找一步,即括号中内容。
    print(F.__mro__)    #此用法为查看其继承顺序,只有在新式类中才有。
    #不到万不得已不走相同的,宁愿走最深的。A是最深的,所以宁愿B去走最深的,也不去找相同的。
    #F->D->E->B->A->C->object
    
    
    
     
    
    
    
     
  • 相关阅读:
    1新随笔
    MySQL--DML语言
    记一下Spring整合MyBatis踩的坑
    MyBatis(二)动态sql
    Mybatis动态代理注意事项
    几个练习指法和盲打的网站
    友链
    博客初心&心情小计
    博客园美化之标题显示
    博客园美化鼠标点击效果【富强民主文明和谐……】
  • 原文地址:https://www.cnblogs.com/chedanlangren/p/6738911.html
Copyright © 2011-2022 走看看