zoukankan      html  css  js  c++  java
  • 面向对象之继承与派生

    例1:非菱形继承,经典类与新式类的属性查找顺序都一样
    # class E:
    #     # def test(self):
    #     #     print('from E')
    #     pass
    #
    # class F:
    #     def test(self):
    #         print('from F')
    #
    #
    # class B(E):
    #     # def test(self):
    #     #     print('from B')
    #     pass
    #
    # class C(F):
    #     def test(self):
    #         print('from C')
    #
    #
    # class D:
    #     def test(self):
    #         print('from D')
    #
    #
    # class A(B, C, D):
    #     # def test(self):
    #     #     print('from A')
    #     pass
    #
    # obj=A()
    # obj.test()
    # 例2:菱形继承
    class G(object): # 在python2中,未继承object的类及其子类,都是经典类
        # def test(self):
        #     print('from G')
        pass
    class E(G):
        # def test(self):
        #     print('from E')
        pass
    class F(G):
        # def test(self):
        #     print('from F')
        pass
    class B(E):
        # def test(self):
        #     print('from B')
        pass
    class C(F):
        # def test(self):
        #     print('from C')
        pass
    class D(G):
        # def test(self):
        #     print('from D')
        pass
    class A(B,C,D):
        # def test(self):
        #     print('from A')
        pass
    # obj=A()
    # obj.test()
    print(A.mro())
    每天逼着自己写点东西,终有一天会为自己的变化感动的。这是一个潜移默化的过程,每天坚持编编故事,自己不知不觉就会拥有故事人物的特质的。 Explicit is better than implicit.(清楚优于含糊)
  • 相关阅读:
    作业2
    实验12——指针的基础应用2
    实验11——指针的基础应用
    实验十——一维数组的定义及引用
    实验九——基本数据类型存储及应用总结
    实验八--函数定义及调用总结
    实验七——函数定义及调用总结
    实验六——循环结构程序练习总结
    实验五——循环结构学习总结
    实验三——for 语句及分支结构else-if
  • 原文地址:https://www.cnblogs.com/kylin5201314/p/13511735.html
Copyright © 2011-2022 走看看