zoukankan      html  css  js  c++  java
  • Python OOP(面向对象编程)

    一OOP的作用

    在Python中,类是面向对象设计(OOP)的主要工具。通过使用类这种工具,OOP可以:

    1.分解代码,最小化代码的冗余。

    2.通过定制现有的代码,来编写新的程序,而不用在原处进行修改。

     

    二OOP的工作原理

    OOP的工作原理,可以简化为下面的表达式:

    object.attribute #从对象中搜索属性

    对类使用上述表达式时,会启动以下搜索过程:

    """
    1.在attribute第一次出现的地方,搜索object
    2.按照“由下到上,由左至右”的顺序搜索该对象上的所有类
    """

    即:每次使用object.attribute表达式,Python会去类中“爬树”,来搜索属性。

    三编写类树

    图1.

     捕获

    上图展示的是类树,底端有两个实例(I1,I2),上层有个子类(C1),而顶端有两个超类(C2,C3).

    由上图可看出:

    1.类的属性由所有子类及其实例共享

    2.实例的属性只属于实例。

     

    对应类树的代码如下:

    class C2: ...   # 省略了class语句中的内容
    
    class C3: ...
    class C1(C2, C3): ...  # 多重继承
    
    I1 = C1()   # 实例化
    I2 = C1()

    代码分析:

    这个例子中使用了多重继承,即在类树中有一个以上的超类。在代码中,对应的是类C1的定义。类C1中从左至右的顺序会决定搜索的顺序。

    四OOP应用

     软件定制:

    超类集合体——即所谓的软件框架(framework)

    把常见的程序设计任务实现成类,可以让你在应用程序中混合。这些软件框架可能提供一些数据库接口、测试协议、GUI工具箱等。利用软件框架,秩序编写子类,填入所需的一两个方法。树种较高位置的框架会体你做绝大多数的工作。

     

    在OOP中写程序,所需要做的就是通过编写自己的子类,结合和定制已调试的代码。

  • 相关阅读:
    第二十三章 kubernetes 核心技术Volume
    第二十一章 kubernetes核心技术Ingress
    第十九章 kubernetes 核心技术ConfigMap
    vuejs在解析时出现闪烁的原因及防止闪烁的方法
    2020/9/5
    2021/9/3
    2021/9/7
    2021/9/2
    2021/9/4
    2021/9/6
  • 原文地址:https://www.cnblogs.com/twtp/p/5495854.html
Copyright © 2011-2022 走看看