面向对象程序设计(Object Oriented Programming, OOP)思想主要针对大型软件设计而提出, 使得设计更加灵活,能够很好地支持代码复用和设计复用,并且使得代码具有更好的可读性和 扩展性。
所谓对象,从概念层面讲,就是某种事物的抽象。
抽象原则包括数据抽象和过程抽象 两个方面:数据抽象就是定义对象的属性,过程抽象就是定义对象的操作。
Python 完全采用了面向对象程序设计的思想,完全支持面向对象的基本功能,如封装、继承、 多态以及对基类方法的覆盖或重写。
1.类和对象的区别
在面向对象编程过程中,类与对象是整个面向对象中最基础的组成单元。
类是对象的模板,对象是类的实例。
类只有通过对象才可以使用, 而在开发之中应该先产生类,再产生对象。
2.类的定义
Python 中采用关键字 class 定义类。
需要注意的是,Python 语言程序设 计中,class 之后是一个空格,然后是类的名字,再后是一个冒号,最后换行并定义类的内部实 现。类的定义格式如下:
class 类名: 类体内部实现
需要注意的是,在 Python 编程中,一定要严格遵循规定的语句块缩进,否则会报错。
3.对象的创建
完成类定义之后,就可以用来创建对象,具体使用的方法如例 8-2 所示。需要说明的是,创建类 的对象、创建类的实例、实例化类等说法是等价的,都说明以类为模板生成了一个对象的操作。
对象的创建和调用格式如下:
objectName=类名(参数列表) objectName.
成员方法 或 objectName.成员属性。