面向过程的缺点:
1.不可重用
2.可读性差
面向过程,函数的优点:
可重复调用、可读性强
函数和方法的区别:
函数(FunctionType):
函数是封装了一些独立的功能,可以直接调用,能将一些数据(参数)传递进去进行处理,然后返回一些数据(返回值),也可以没有返回值。可以直接在模块中进行定义使用。 所有传递给函数的数据都是显式传递的。
方法(MethodType):
方法和函数类似,同样封装了独立的功能,但是方法是只能依靠类或者对象来调用的,表示针对性的操作。
区别之一(所处位置不同):函数是直接写文件中而不是class中,方法是只能写在class中。
区别之二(定义方式不同):函数:def关键字 然后接函数名 再是括号 括号里面写形参也可以省略不写形参
方法:首先方法是定义在类中的,其他他大体和函数定义差不多,这里需要注意的一点就是方法必须带一个默认参数(相当于this),静态方法除外
区别之三(调用方式不同):函数的调用:直接写 函数名(函数参数1,函数参数2,......)
方法的调用:方法是通过对象点方法调用的(这里是指对象方法)