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中写程序,所需要做的就是通过编写自己的子类,结合和定制已调试的代码。

  • 相关阅读:
    重拾node第一天
    layui采坑记录 (上卷)QUQ
    解决IOS固定定位 fixed的不兼容
    layui 启用禁用切换详解
    jq form表单渲染单选框内容渲染
    vue 工具函数的封装 时间格式化函数
    CSS常见的继承属性
    git简单使用指南
    常用git命令大全
    react项目使用antd
  • 原文地址:https://www.cnblogs.com/twtp/p/5495854.html
Copyright © 2011-2022 走看看