首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python编程之类的详细使用

引言

之前,其实我们已经初步掌握了类的定义以及创建对象的一些基本概念。但是,我发现在我们处理实际问题的时候,我们使用前面所讲解的类的知识是不足以支持我们解决所有问题的。因此,我们如何使用类围绕模块和数据对象来组织程序成了我们需要首先考虑的一个问题。

类的应用十分广泛,我们所需要关注的重点是在面向对象编程的环境下使用类。面向对象编程的关键是将对象看作数据和可以在数据上执行的方法的集合。

面向对象编程的基本思想早在40年前就已经产生了,并在过去的大约25年时间中被人们广泛接受并实践。20世纪70年代中期,人们开始撰写文章来介绍这种编程方法的优点。大概在同一时间,编程语言也为这种思想提供了语言上的支持。

抽象数据类型与类

抽象数据类型的概念非常简单,抽象数据类型是一个由对象以及对象上的操作组成的集合,对象和操作被捆绑为一个整体,可以从程序的一个部分传递到另一个部分。在这个过程中,不但可以使用对象的数据属性,还可以使用对象上的擦欧总,这使得数据处理更加容易。

这些操作的规范定义了抽象数据类型和程序其他部分之间的接口。接口定义了操作的行为,即它们做什么,但没有说明如何去做。于是,接口建立了一个抽象边界,将程序的其他部分与实现类型抽象的数据结构、算法和代码隔离开来。

编程时,要使程序易于修改,以控制程序复杂度。有两种非常强大的编程机制可以完成这个任务:分解和抽象。分解使程序具有结构,抽象则隐藏细节。抽象的关键是隐藏合适的细节,这就是数据抽象的根本目标。我们可以为某个领域创建专用的类型,以使抽象更方便。理想情况下,这样的类型可以捕获程序整个生命周期中与之相关的概念。如果在编程开始阶段就设计好程序中的类型,使它们在以后的几个月甚至几十年中都可以使用,那么在软件维护方面就具有了极大的优势。

我们先来看一个简单的类定义以及实例:

类定义会创建一个type类型的对象,并将这个类的对象那个与一组instancemethod类型的对象关联起来。例如,表达式IntSet.insert表示IntSet类中定义的insert方法。我们可以查看一个这些对象的类型,使用type( )函数即可。

类定义中存在一个函数定义时,被定义的函数则被称为方法,并与这个类相关联。这些方法有时候被称为类的方法属性。我们还需要知道的是,类支持两种操作:

实例化:创建类的实例。例如,语句s=IntSet( )会创建一个新的IntSet类型的对象,这个对象就被称为IntSet类的一个实例。

属性引用:通过点标记法访问与类相关联的属性。例如,s.member表示与IntSet类型的实例s关联的member方法。

每个类定义都以保留字class开头,后面是类名和其他信息,表明这个类是如何与其他类相关联的。本例子中,第一行代码表示IntSet类是object类的一个子类,这种方法叫做继承。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190426A0LTOH00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券