1. 简单总结:

  1. 与类和实例无绑定关系的 function 都属于函数(function),能独立于类使用
  2. 与类和实例有绑定关系的 function 都属于方法(method),针对于类的实例使用

2. 调用的区别:

如有类 foo (object) 和实例 obj=foo ()

则 function (参数) 为函数 obj.function(参数)为方法

3. 定义的区别:

函数的定义在类的外面 方法的定义在类的里面,且一般要带上self这个默认参数