python如何实现静态变量

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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)

测试结果:

技术分享

 
















以上是关于python如何实现静态变量的主要内容,如果未能解决你的问题,请参考以下文章

Python怎么实现静态变量

[小技巧]python利用反射实现函数内静态局部变量

如何在 Python 的方法中访问“静态”类变量?

如何使用静态方法初始化静态变量? [复制]

在 Python 中更改静态类变量

[C++] 智能指针的引用计数如何实现?—— 所有该类的对象共享静态类成员变量