Python函数和方法的区别
在 Python 中,函数与方法都是用来解决或者实现某种功能的代码片段,虽然它们的结构与作用比较相似,但是它们还是存在一些不同之处。
方法的声明方式为:
1. 声明的位置不同
方法是声明在类的内部,函数是声明在类的外部。2. 调用方式不同
方法的调用一般是通过实例化对象加上方法名的形式调用,形式为:实例化对象.方法名(参数,...)
函数的调用通常是直接使用函数名的方式调用,形式为:函数名(参数,...)
3. 声明的方式不同
函数的声明方式为def 函数名(参数,...)
其中形参可以设置也可以省略。方法的声明方式为:
def 方法名(self,参数,...)
方法的声明相比函数多了一个默认的“self”参数,除了静态方法,其他方法都需要设置这个默认参数。