python定义了静态方法和类方法,分别用staticmethod和classmethod标识。其中,类变量可以作为静态变量来使用。 如下列:
#!/usr/bin/env python
#--- coding: utf8 ---class MyBuf:
buf = {}
@staticmethod
def set(key, value):
MyBuf.buf[key] = value
@staticmethod
def get(key, value = None):
if key in MyBuf.buf:
return MyBuf.buf[key]
else:
return value
if __name__ == '__main__':
MyBuf.set(1,2)
print MyBuf.get(1)
print MyBuf.get(3, 4)
运行结果: