python中方法和函数在使用和形式上都有很多相似之处,那么他们的不同点在哪些地方呢?应该如何区分方法和函数呢?这个我们在学习过程中需要注意的一些小的细节,也能够帮助我们更好的理解和使用他们。
相同点
- 方法和函数的名称命名、代码块编写方式相同
不同点
- 方法
- 方法第一个参数必须时self
- 方法不能单独调用,只能通过实例/类调用,对象.方法名
- 作用域:通过实例化的对象进行方法的调用,调用后开辟的空间不会释放
- 函数
- 函数的调用通过函数名()调用
- 作用域:函数从函数调用开始至函数执行完成,结束后在执行过程中开辟的空间会自动释放