面向过程 一、面向对象和过程

1、面向过程

面向过程的核心就是过程,过程就是完成一件事儿步骤,可以简单地想像为工厂的流水线。而面想过程设计就是设计一条流水线,按找设计好的步骤去做就可以了,中途不会出现别的设想。面向过程变成的优点是:复杂的问题流程化进而简单化。缺点就是可扩展性差,也就是说很难对中间设计好的的步骤方法进行更改。

2、面向对象

面向对象的核心是对象,可以简单地理解为我们就是上帝,我们自己按照自己的想法去设计一个或多个对象面向对象的优点是:解决了面向过程的可扩展性差的缺点。

缺点是:编程的复杂程度大大的加大,无法很精确的预测问题的处理流程和结果,只有对象之间交互才能知道最终的结果。

面向对象一般应用在多变化的软件。

 

二、类与对象

 

类,我们在上边也提到过了,表示种类,类别。它在python中指一系列共同的属性和方法。在实际生活中是先有对象,再根据对象去确定类,比如说黑人,白人,黄种人,都属于人类。但是python中设计对象之前要先确定类。他只是一个我们定义的概念,不是真实存在的。这与python中函数的使用是类似的,先定义函数,后调用函数,类也是一样的,在程序中需要先定义类,后调用类。而调用函数会执行函数体代码返回的是函数体执行的结果,而调用类会产生对象,返回的是对象。

这里说几个注意事项:

1、在python中定义类建议使用驼峰体命名。 2、对象来调用方法,第一个参数不用传 3、属性查找顺序:先从对象自身找--->类中找--->报错

三、绑定方法

绑定方法是指定义在类内的方法。

如果类来调用:就是一个普通函数,有几个参数就需要传几个参数

对象来调用:它叫对象的绑定方法,第一个参数不需要传,自动传递