抽象是将通用的操作,数值从各种细节中抽取出来,以方便后续复用的一种方式.抽象是编写程序代码的核心要求之一.

0.零阶抽象

最原始的抽象,是使用变量来代表一个值.实际上,量是可以代表一批值的,一个简单的变量名就是这么一种抽象的概括.从根本上看,程序设计本身就是不停在做抽象的工作,而变量就是这种工作的起点.

1. 初阶抽象

初级的抽象是函数,函数把针对某一类问题的解决方案包装起来,把通用的输入,输出,操作都以某种结构化的方式组织起来,包装成一个可以被调用的程序块.这种抽象可以在反复使用时提高效率,减少重复直接操作代码的工作量,减少事物.同时,封装后的函数符合人的认知,更容易理解.

2. 进阶抽象

类是比函数进一步的抽象.类包括了属性和方法,属性就是变量,方法就是函数,类实际上是把这两种抽象给组合在了一起,对象或者类的实例都是既有状态又有行为的,类就是对此的抽象. Python是一种面向对象的语言,所以,类是Python的核心抽象产品.
关于多态,继承,封装这三个面向对象编程的特性,就是在抽象的过程中总结出来的, 就是指导如何做好抽象的.