1. 简单总结:
- 与类和实例无绑定关系的 function 都属于函数(function),能独立于类使用
- 与类和实例有绑定关系的 function 都属于方法(method),针对于类的实例使用
2. 调用的区别:
如有类 foo (object) 和实例 obj=foo ()
则 function (参数) 为函数 obj.function(参数)为方法
3. 定义的区别:
函数的定义在类的外面 方法的定义在类的里面,且一般要带上self这个默认参数
如有类 foo (object) 和实例 obj=foo ()
则 function (参数) 为函数 obj.function(参数)为方法
函数的定义在类的外面 方法的定义在类的里面,且一般要带上self这个默认参数