Python的方法主要有3个,即静态方法(staticmethod),类方法(classmethod)和实例方法:def foo(x): print "executing foo(%s)"%(x)...,我们知道在类里每次定义方法的时候都需要绑定这个实例,就是foo(self, x),为什么要这么做呢?...self和cls可以替换别的参数,但是python的约定是这俩,还是不要改的好.对于静态方法其实和普通的方法一样,不需要对谁进行绑定,唯一的区别是调用的时候需要使用a.static_foo(x)或者A.static_foo...使用场景举例:python内置方法os中的方法,可以直接使用的工具包,跟类没关系。...某些特定场景要限制用户行为,就用到静态方法。 @property广泛应用在类的定义中,可以让调用者写出简短的代码,同时保证对参数进行必要的检查,这样,程序运行时就减少了出错的可能性。