一、基本理论
1.对象
python中,万物皆对象。对象是具体物体,是有特征值的(属性)。对象拥有静态属性(变量),拥有行为(方法)。将零散的属性行为封装成一个整体。
python是特别彻底的面向对象编程语言,oop(面向对象编程)。python把所有的什么变量全给你归成对象,都属于对象类型。全都是对象。
2.面向过程、面向对象
都属于解决问题的思路。
面向过程:你在干一件事的时候,思考做此事件的具体的步骤过程,按照步骤过程来做。分解出每一个过程每一个步骤。
面向对象:在解决问题的过程中,关注解决问题的对象。我是在调度,而不是自己去做过程。找分配给谁来做。
如:做好饭之后洗碗
面向过程:我要先洗菜,然后开始做菜,做完菜去洗碗,把碗放入水中,倒洗洁精,拿抹布洗。
面向对象:我有个朋友会做饭,会洗碗,我就可以找朋友,让她做饭洗碗。做饭洗碗都是隶属于我的朋友(对象)的技能。
面向对象是面向过程的封装。
我应该把哪个功能划分到哪个对象中?我如何规范对象的功能?
2.类
具体对象的抽象。是抽象的,并不是具体的某个对象。
类,根据这样抽象的类,生成具体对象。相当于类是一个模板。
类:【名称,属性,方法】,产生具体对象后才有具体值。
类→对象:实例化过程
对象→类:抽象过程
二、面向对象在py中的实现
1.如何定义一个类
class 类名: #类名首字母大写
pass #空的一个语句,这里写属性方法
class Money:
pass
有经典类、新式类。
类:模板。我们来创建对象。
2.用类实例化对象
类名()
one=Money() #print就可以打印对象