首页 > 编程笔记

Python函数和方法的区别

在 Python 中,函数与方法都是用来解决或者实现某种功能的代码片段,虽然它们的结构与作用比较相似,但是它们还是存在一些不同之处。

1. 声明的位置不同

方法是声明在类的内部,函数是声明在类的外部。

2. 调用方式不同

方法的调用一般是通过实例化对象加上方法名的形式调用,形式为:

实例化对象.方法名(参数,...)

函数的调用通常是直接使用函数名的方式调用,形式为:

函数名(参数,...)

3. 声明的方式不同

函数的声明方式为

def 函数名(参数,...)

其中形参可以设置也可以省略。

方法的声明方式为:

def 方法名(self,参数,...)

方法的声明相比函数多了一个默认的“self”参数,除了静态方法,其他方法都需要设置这个默认参数。

推荐阅读