不是的,def 定义的函数是否称为 “方法”,取决于它的位置和作用场景。
简单说:
在类里面用 def 定义的函数,才叫方法(Method)
在类外面用 def 定义的函数,就叫函数(Function)
举个例子:
# 类外面的def:叫函数
def 计算面积(长, 宽):
return 长 * 宽
# 类里面的def:叫方法
class 矩形:
def 计算面积(self, 长, 宽): # 这是方法
return 长 * 宽
核心区别:
- 函数是独立的 “工具”,直接调用即可(如 计算面积(3,4))
- 方法是 “属于某个类 / 对象的工具”,必须通过类或对象来调用(如 矩形().计算面积(3,4))
可以类比:
- 函数 = 一把独立的螺丝刀(谁都可以拿起来用)
- 方法 = 某台机器上自带的螺丝刀(必须在这台机器上才能用)
所以,只有类内部的 def 才叫方法,类外部的 def 就是普通函数。
|