博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python OOP(面向对象编程)
阅读量:4839 次
发布时间:2019-06-11

本文共 811 字,大约阅读时间需要 2 分钟。

一OOP的作用

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

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

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

 

二OOP的工作原理

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

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

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

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

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

转载于:https://www.cnblogs.com/twtp/p/5495854.html

你可能感兴趣的文章
Windows7下出现“不支持此接口”的解决方案
查看>>
实现dhtmlxTree树型控件单击展开收缩功能
查看>>
不能在DropDownList 中选择多个项
查看>>
【Unity渲染】Camera RenderToCubemap 渲染到立方体纹理
查看>>
n2n网络穿透内网
查看>>
让“懒惰” Linux 运维工程师事半功倍的 10 个关键技巧!
查看>>
写给自己看的小设计4 - 对象设计通用原则之扩展原则
查看>>
oem 重建
查看>>
LNMP之Nginx
查看>>
构造函数中的异常处理(转)
查看>>
SI Macro
查看>>
jquery动态调整div大小使其宽度始终为浏览器宽度
查看>>
这篇文章主要为大家详细介绍了jQuery密码强度验证控件使用详解的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...
查看>>
寒假作业
查看>>
「Vue」nrm
查看>>
[汇编语言]-第五章段前缀及使用 一段安全的空间
查看>>
在Windows环境中利用Responder工具窃取NTLMv2哈希
查看>>
NOIP17提高模拟训练18 长途旅行(travel)
查看>>
字节输入流-InputStream demo5
查看>>
第四次面向对象博客_最后一次
查看>>