面向对象编程Object Oriented Programming简称OOP是一种程序设计思想。OOP把对象作为程序的基本单元一个对象包含了数据和操作数据的函数。面向过程的程序设计把计算机程序视为一系列的命令集合即一组函数的顺序执行。为了简化程序设计面向过程把函数继续切分为子函数即把大块函数通过切割成小块函数来降低系统的复杂度。而面向对象的程序设计把计算机程序视为一组对象的集合而每个对象都可以接收其它对象发过来的消息并处理这些消息计算机程序的执行就是一系列消息在各个对象之间传递。Python 语言在设计之初就定位为一门面向对象的编程语言“Python中一切皆对象”就是对Python这门编程语言的完美诠释。同时Python也同样支持面向对象的三大特征即封装、继承和多态。