Python的方法主要有3个,即静态方法(staticmethod),类方法(classmethod)和实例方法:def foo(x): print "executing foo(%s)"%(x)...因为实例方法的调用离不开实例,我们需要把实例自己传给函数,调用的时候是这样的a.foo(x)(其实是foo(a, x)).类方法一样,只不过它传递的是类而不是实例,A.class_foo(x).注意这里的...self和cls可以替换别的参数,但是python的约定是这俩,还是不要改的好.对于静态方法其实和普通的方法一样,不需要对谁进行绑定,唯一的区别是调用的时候需要使用a.static_foo(x)或者A.static_foo...使用场景举例:python内置方法os中的方法,可以直接使用的工具包,跟类没关系。...结论:类方法只能调用类变量,不能调用实例变量----属性方法@property 把一个方法变为(伪装成)类属性。因为类属性的实质是一个类变量,用户可以调用变量就可以修改变量。