为对象量身定制
对象.boud_method(),自动将对象当作第一个参数传入
(属于类的函数,类可以调用,但是必须按照函数的规则来,没有自动传值那么一说...第一步:代码从第一行开始执行class命令,此时会创建一个类A对象(没错,类也是对象,一切皆对象嘛)同时初始化类里面的属性和方法,记住,此刻实例对象还没创建出来。
...第四步:接着调用a.m1(), m1是实例方法,内部会自动把实例对象a传递给self参数进行绑定;也就是说, self 和 a 指向的都是同一个实例对象。
...第五步:调用A.m2(1),Python内部隐式地把类对象传递给cls参数,cls和A都指向类对象。
?
严格意义上来说,左边的都是变量名,是对象的引用,右边才是真正的对象。...,对于未绑定方法,调用 A.m1 时必须显示地传入一个实例对象进去,而 a.m1是已经绑定了实例的方法,python隐式地把对象传递给了self参数,所以不再手动传递参数,这是调用实例方法的过程。