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

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

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

    class Student(object):
函数

          def __init__(self,name,score):
spa

               self.name = name
设计

                self.score = score
orm

          def print_score(self):
对象

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

    bart = Student("Bart Simpson",59)
it

    bart.print_score()
面向对象编程

    lisa = Student("Lisa Simpson",88)

    lisa.print_score()

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

    

    面向对象的三大特色:
   一、抽象封装

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

    二、继承

    三、多态。

相关文章
相关标签/搜索