- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
什么是面向对象,Python面向对象(一切皆对象) 读者肯定听过Python中一切皆对象”的说法,但可能并不了解它的具体含义,只是在学 习的时候听说Python是面向对象的编程语言,本节将向大家详细介绍Python面向对象 的含义。
面向对象编程是在面向过程编程的基础上开展来的,它比面向过程编程具有更强的灵活性和 扩展性。面向对象编程是程序员开展的分水岭,很多初学者会因无法理解面向对象而放弃学 习编程。
面向对象编程(Object-oriented Programming ,简称OOP ),是一种封装代码的方法。 其实,在前面章节的学习中,我们已经接触了封装,比方说,将乱七八糟的数据扔进列表中, 这就是一种简单的封装,是数据层面的封装;把常用的代码块打包成一个函数,这也是一种 封装,是语句层面的封装。
代码封装,其实就是隐藏实现功能的具体代码,仅留给用户使用的接口,就好像使用计算机, 用户只需要使用键盘、鼠标就可以实现一些功能,而根本不需要知道其内部是如何工作的。
本节所讲的面向对象编程,也是一种封装的思想,不过显然比以上两种封装更先进,它可以 更好地模拟真实世界里的事物(将其视为对象),并把描述特征的数据和代码块(函数)封 装到一起。
打个比方,假设在某游戏中设计一个乌龟的角色,应该如何来实现呢?使用面向对象的思想会 更简单,可以分为如下两个方面进行描述:
从外表特征来描述,例如,绿色的、有4条腿、重10 kg、有外壳等等。
从所具有的的行为来描述,例如,它会爬、会吃东西、会睡觉、会将头和四肢缩到
壳里,等等。
如果将乌龟用代码来表示,那么其外表特征可以用变量来表示,其行为特征可以通过建立各种
函数来表示。参考代码如下所示:
class tortoise:
bodyColor =绿色”footNum = 4
weight = 10hasShell = True
#会爬
def crawl(self):
print(乌龟会爬”)#会吃东西
def eat(self):
print(“乌龟吃东西”)#会睡觉
def sleep(self):
print(“乌龟在睡觉”)#会缩到壳里
def protect(self):
print(“乌龟缩进了壳里“)
注意,以上代码仅是为了演示面向对象的编程思想,具体细节后续会做详细介绍。
因此,从某种程序上,相比拟只用变量或只用函数,使用面向对象的思想可以更好地模拟现
实生活中的事物。
不仅如此,在Python中,所有的变量其实也都是对象,包括整形(int )、浮点型(float). 字符串(str)、列表(list)、元组(tuple)、字典(diet)和集合(set) o以字典(diet)为 例,它包含多个函数供我们使用,例如使用keys()获取字典中所有的键,使用values()获 取字典中所有的值,使用item()获取字典中所有的键值对,等等。
面向对象相关术语在系统学习面向对象编程之前,初学者要了解有关面向对象的一些术语。当和其他人讨论代 码的时候,或者尝试查找我们遇到的问题的解决方案时,知道正确的术语会很有帮助。
面向对象中,常用术语包括:
类:可以理解是一个模板,通过它可以创立出无数个具体实例。比方,前面编写的 tortoise表示的只是乌龟这个物种,通过它可以创立出无数个实例来代表各种不同特征的 乌龟(这一过程又称为类的实例化)。
对象:类并不能直接使用,通过类创立出的实例(又称对象)才能使用。这有点像 汽车图纸和汽车的关系,图纸本身(类)并不能为人们使用,通过图纸创立出的一辆辆车(对 象)才能使用。
属性:类中的所有变量称为属性。例如,tortoise这个类中,bodyColor、footNum、 weight hasShell都是这个类拥有的属性。
方法:类中的所有函数通常称为方法。不过,和函数所有不同的是,类方法至少要 包含一个self参数(后续会做详细介绍)。例如,tortoise类中,crawl()x eat()x sleep。、 protect。都是这个类所拥有的方法,类方法无法单独使用,只能和类的对象一起使用。
您可能关注的文档
- 农商银行零星维修工程工程质量保证措施.docx
- 农商银行零星维修工程安全文明施工措施.docx
- 农商银行零星维修工程专业化水平、诚信建设、品牌建设、服务能力.docx
- 农业生产社会化服务项目实施方案.docx
- 农业专题练习.docx
- 写给医院医生及护士长的感谢信十篇.docx
- 写给医院医生及护士长的感谢信五篇范例.docx
- 写给医院医生及护士长的感谢信五篇例文.docx
- 写给医院全体医护人员感谢信十篇范文.docx
- 写给医院全体医护人员感谢信十篇模板.docx
- 信息技术:96什么是闭包,Python闭包(初学者必读).docx
- 信息技术:78Python while循环语句详解.docx
- 信息技术:71Python encode和decode方法:字符串编码转换.docx
- 信息技术:6Python能干什么,Python的应用领域.docx
- 信息技术:62Python join方法:合并字符串.docx
- 信息技术:4Python的特点(优点和缺点).docx
- 信息技术:47Python list列表删除元素(4种方法).docx
- 信息技术:42Python三目运算符(三元运算符)用法详解.docx
- 信息技术:37Python算术运算符及用法详解.docx
- 信息技术:25Python变量的定义和使用.docx
最近下载
- 家用冰箱方案.ppt VIP
- [设计形态学].ppt VIP
- 资管新规全文——关于规范金融机构资产管理业务的指导意见.pdf
- 乒乓球国家一级裁判员考试真题.doc VIP
- 精品成都平原传统民居建筑装饰-四川民居.ppt VIP
- 2024-2025学年广东省清远市高二上学期期中联合学业质量监测考试数学试题(含答案).pdf VIP
- 2022-2023学年四川省成都七中高一(上)月考化学试卷(12月份).doc
- 药品批发企业质量管理体系文件--自有现代物流库房.doc
- 生产经营单位主要负责人安全生产责任制 .pdf VIP
- 安徽大学《概率论与数理统计2》2025-2026学年期末试卷(A卷).docx
文档评论(0)