#coding=utf-8
class StaticVarTest(object):
#静态变量要借助于classmethod来实现操作。
data = 1
#静态成员函数
@staticmethod
def debug():
print StaticVarTest.data
pass
#非静态成员函数
def debug2(self):
print self.data
pass
#间接实现静态成员变量
@classmethod
def debug3(self,b):
print self.data
print b
pass
if __name__ == '__main__':
s = StaticVarTest()
s.debug()
StaticVarTest.debug()
s.debug2()
s.debug3(1000)
class StaticVarTest(object):
#静态变量要借助于classmethod来实现操作。
data = 1
#静态成员函数
@staticmethod
def debug():
print StaticVarTest.data
pass
#非静态成员函数
def debug2(self):
print self.data
pass
#间接实现静态成员变量
@classmethod
def debug3(self,b):
print self.data
print b
pass
if __name__ == '__main__':
s = StaticVarTest()
s.debug()
StaticVarTest.debug()
s.debug2()
s.debug3(1000)
StaticVarTest.debug3(1000)
结果:
---------- python ----------
1
1
1
1
1000
1
1000
Output completed (0 sec consumed)