网站大量收购独家精品文档,联系QQ:2885784924

Python人工智能应用与实践课件:Python程序设计基础(下).pptx

Python人工智能应用与实践课件:Python程序设计基础(下).pptx

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

Python程序设计基础(下)

2.6面向对象的编程技术

2.6.1面向对象程序设计的基本概念

现实世界中的每一个相对独立的事物都可视为一个对象,每个对象都具有描述其特征的属性及附属于它的行为(操作)。例如,一辆车、一栋楼、一个学生都是一个具体的对象,每个对象又有自己的属性数据,如车辆的属性有颜色、车速、车座数等,车的行为(操作)可以包含前行、倒车、加速等。作为计算机模拟真实世界的抽象,可把对象理解为编程的基本单元。操作系统中的窗体、窗体中的按钮,学生教务管理系统中的学生等都是对象。按钮对象上所显示文字的字体、字号、按钮位置等都是对象的属性,而鼠标单击按钮所完成对应的功能就是操作。再如学生对象可包含姓名、专业、课程、成绩等属性数据,也可包括删除、添加、显示学生信息等操作。

通过对象的共同特征可以给对象分类。类是对所有具有共同特征的事物的抽象,是一个抽象的概念。类是一个具有类似特征与共同行为的对象的“模板”。这个模板通过定义属性来存储数据,通过定义操作来使用这些数据,类同时也定义了一套规则来允许或禁止访问它的属性和操作(方法)。类好比是造楼的“模板”(建筑图纸),按照“模板”(建筑图纸)造出来的一栋栋楼就是一个个具体的对象;又如根据学生类可以创建出一个个实例化的学生对象,每个学生对象都有自己的姓名、专业、课程、成绩等属性数据及操作(方法)。

面向对象的程序设计是一种计算机编程架构,具有封装(把客观事物抽象并封装成对象)、继承(无需改写并允许使用原来的类功能,且可对这些功能进行扩展)、多态性(对象可表示多个类型的能力)三大特性,面向对象程序设计的关键就是如何合理地定义和组织这些类以及类之间的关系,并设计出低耦合的系统,使系统更加易于维护、复用和扩展。

Python是典型的面向对象的程序设计语言,例如通过赋值a=12就创建一个int类的对象a,该对象的值为2;使用b=Python创建一个str类的对象,b对象的值为Python。

2.6.2类的定义与对象创建

定义类的语法格式如下:

class类名:

类变量定义#成员属性定义

def__init__(self,对象初始化参数)#__init__称构造函数创建对象后被自动调用

实例变量初始化#进行实例初始化,第一参数self表示“本实例”

def函数名(self,[形式参数])#实例成员方法(函数)定义

函数体

def__del__(self)#析构函数,在收回对象空间之前自动执行,可用于释放

析构函数体#对象占用的资源,如类中未定义析构函数将执行默认析构函数

对象⼜称实例,对象创建的语法格式如下:

对象名=类名()

创建对象的过程也叫实例化对象,实例的方法以“对象名.方法([实际参数])”的格式被调用。

【例2-28】定义一个圆柱体类Cylinder,含有实例属性(半径r,高h),类属性(pi),计算和打印圆柱体的圆面积、体积的函数。

classCylinder:#定义类,类名的第一个字母习惯用大写

pi=3.14#定义类变量

def__init__(self,a,b):#构造函数,实例初始化第一参数必须是self

self.r=a#定义本实例变量self.r

self.h=b#定义本实例变量self.h

defvolume(self):#定义计算圆柱体体积的成员函数

r=self.r;h=self.h=b

self.v=r*r*h*Cylinder.pi#定义存放圆柱体体积的本实例变量self.v

defprint(self):#定义打印圆柱体的圆面积、体积的成员函数

print(圆柱体的体积=,self.v)

print(圆面积=,self.s)

defarea(self):#定义计算圆柱体的圆面积的成员函数

r=self.r

self.s=r*r*Cylinder.pi#定义存放圆面积的本实例变量self.s

def__del__(self):#定义析构函数

print(c对象不存在了!)

#主程序

a=float(input(请输入圆柱体的半径:))

b=float(input(请输入圆柱体的高:))

c=Cylinder(a,b)#创建一个Cylinder类的对象c,初始化参数:a,b

c.volume()

您可能关注的文档

文档评论(0)

ning2021 + 关注
实名认证
内容提供者

中医资格证持证人

该用户很懒,什么也没介绍

领域认证该用户于2023年05月10日上传了中医资格证

1亿VIP精品文档

相关文档