文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

学习廖雪峰Python3教程之面向对象小

2023-01-31 07:57

关注

    面向对象编程(OOP)是程序设计的思想,OOP把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数。在Python中,所有数据类型都可以视为对象,当然也可以自定义对象。自定义的对象数据类型就是面向对象中的类(Class)的概念面向对象的设计思想是抽象出类(Class),根据类(Class)创建实例(Instance)。面向对象的程序设计把计算机程序视为一组对象的集合,而每个对象都可以接收其他对象发过来的消息,并处理这些消息,计算机程序的执行就是一系列消息在各个对象之间传递。

    我们用一个例子来说明面向对象的程序设计思想,假如我们要处理学生的成绩表。我们首先要思考的不是程序的执行流程,而是把Student这种数据类型视为一个对象,这个对象拥有name和score这两个属性(property)。我们要打印一个学生的成绩,首先要创建这个学生对应的对象,然后给对象发一个print_score消息,让对象自己把数据打印出来。

    class Student(object):

          def __init__(self,name,score):

               self.name = name

                self.score = score

          def print_score(self):

                print("{0}:{1}".format(self.name,self.score))

    bart = Student("Bart Simpson",59)

    bart.print_score()

    lisa = Student("Lisa Simpson",88)

    lisa.print_score()

    面向对象最重要的概念就是类(Class)和实例(Instance),必须牢记类是抽象的模板,比如Student类,而实例是根据类创建出来的一个个具体的“对象”,每个对象都拥有相同的方法,但各自的数据可能不同。

    

    面向对象的三大特点:
   1、抽象封装

     面向对象编程的一个重要特点就是数据封装。在上面Student类中,每个实例就拥有各自的name和score这些数据,要访问这些数据可以直接通过Studnet类内部定义访问数据的函数(print_score)。这样,数据就给封装起来了。这些封装数据的函数就是类方法。

    2、继承

    3、多态。

    


阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯