前言 Python其实有3个方法,即静态方法(staticmethod),类方法(classmethod)和实例方法,一般来说,要使用某个类的方法,需要先实例化一个对象再调用方法.而使用@staticmethod或@classmethod,就可以不需要实例化,直接类名.方法名()来调用.把某些应该属于某个类的函数给放到那个类里去,有利于组织代码,同时让命名空间更整洁,避免硬编码. 作用和区别 下面我们通过一个例子来理解三者之间的区别,如下: def foo(x): print "executin…