• 新式类的继承,广度优先


    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
    
    
    
     
    
    
    
     
  • 相关阅读:
    Xftp6 和 Xshell 6 下载与安装使用
    Oracle 11 安装教程(桌面类)
    Oracle 11 安装 提示环境不满足最低要求解决方案
    FICO年终完全手册
    SAP月结操作讲解
    ABAP-FI常用BAPI
    FB01与F-02的区别(转载)
    SAP应用创新-维护控制表、视图统一路径
    FI 业务
    SAP 财务模块 FI-TV 差旅管理
  • 原文地址:https://www.cnblogs.com/chedanlangren/p/6738911.html
Copyright © 2020-2023  润新知