,也可以是 @staticmethod 装饰的 静态方法 ,用的最多的还是不带装饰器的 实例方法 ,如果把这几个方法放一块,对初学者来说无疑是一头雾水,那我们该如何正确地使用它们呢?...第四步:接着调用a.m1(), m1是实例方法,内部会自动把实例对象a传递给self参数进行绑定;也就是说, self 和 a 指向的都是同一个实例对象。
...第五步:调用A.m2(1),Python内部隐式地把类对象传递给cls参数,cls和A都指向类对象。
?
严格意义上来说,左边的都是变量名,是对象的引用,右边才是真正的对象。...,对于未绑定方法,调用 A.m1 时必须显示地传入一个实例对象进去,而 a.m1是已经绑定了实例的方法,python隐式地把对象传递给了self参数,所以不再手动传递参数,这是调用实例方法的过程。...,它节省了实例化对象的开销成本,往往这种方法放在类外面的模块层作为一个函数存在也是没问题的,而放在类中,仅为这个类服务。