Python中重点与难点,必须熟练掌握!!!
一、面向对象
1、面向对象概念
面向对象(Object Oriented,OO)是软件开发方法,是一种思想。面向对象的对象是指客观世界存在的事物。
我们之前编程所熟悉的思路叫做面向过程,我们之前在编码的时候完成一个小案例、一件事情是按照一定的顺序,从头到尾一步一步的做下去,先做什么,再做什么,一直到事情结束。这种思路比较好理解,也是我们在做一件事的时候的思路。
而面向对象则是将一个项目、或者一件事分解称一个个更小的部分,每一部分负责什么方面的功能,然后再将这些部分组合在一起合成一个整体,从而解决问题。
这两种都是比较常用的方法,都能达到通过计算机解决问题的目的。
2、类和对象概念
类和对象是面向对象最重要的两个概念。
对象是面向对象编程的核心,在使用对象的过程中,为了将具有共同特征和行为的一组对象抽象定义,提出了另外一个新的概念——类。
什么是类呢?
类(Class)是面向对象程序设计(OOP,Object-Oriented Programming)实现信息封装的基础。类是一种用户定义类型,也称类类型。每个类包含数据说明和一组操作数据或传递消息的函数。类的实例称为对象。 类的实质是一种数据类型,类似于int、char等基本类型,不同的是它是一种复杂的数据类型。因为它的本质是类型,而不是数据,所以不存在于内存中,不能被直接操作,只有被实例化为对象时,才会变得可操作。 类是抽象的,在使用的时候通常会找到这个类的一个具体的存在,使用这个具体的存在。一个类可以找到多个对象。 |
类只是定义了某个事物应该是什么样,具体来讲,也就是说该事物具有那些行为和属性。它只是一种抽象的定义,并不是某个具体的事物。但是我们可以根据类来创建具有类定义的属性和行为的具体事物。
什么是对象呢?
某一个具体事物的存在 ,在现实世界中可以是看得见摸得着的。可以是直接使用的。 |
一句话:类就是创建对象的模板。