class Test(object):
a = 1
def __init__(self, a):
self.a = a
def instance_print(self):
print self.a
@classmethod
def class_fun(cls):
print cls.a
@staticmethod
def static_fun():
print "这是静态方法"
实例方法: 需要传入self,类本身无法访问实例方法
类方法: 需要传入cls,访问class本身
https://stackoverflow.com/questions/12179271/meaning-of-classmethod-and-staticmethod-for-beginner
静态方法: 就像一个普通函数,可以不需要传入任何参数
类方法可以获取到Test类的变量,而实例的变量获取不到;
静态方法类的变量和实例的变量都获取不到