python如何实现静态变量

python中是不支持静态变量的,所以可以通过以下的方法来实现静态变量的功能:

代码:

class CTest(object):
  '''python静态变量实现方法'''

  __init=None

  def __new__(cls,value):

    if cls.__init is None:

      cls.__init=object.__new__(cls)

      cls.__init.value=value

    return cls.__init

if __name__ == '__main__':
  flag1 = CTest(True)
  flag2 = CTest(False)
  print (flag1.value)
  print (flag2.value)

测试结果:

 

posted on 2016-12-05 17:36  sammy1989  阅读(3153)  评论(0编辑  收藏  举报

导航