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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值