Python怎么实现静态变量

Python054

Python怎么实现静态变量,第1张

python静态变量实现方法

class CTest(object):

__init=None

def __new__(cls,value):

if cls.__init is None:

cls.__init=object.__new__(cls)

cls.__init.value=value

return cls.__init

测试代码:

a=CTest(5)

b=CTest(6)

print a.value

print b.value

输出结果:

5

5

两个方法:

1.Python中静态方法的作用就是保证方法里面所使用的属性和值都是静态不变的,使用静态方法一般都不会定义参数,因为静态方法只能够使用静态属性。python内定义静态方法的方式为在定义函数的代码前加上一个@staticmethod这样的标识符。

2.一般的类方法在定义之后需要实例化这个类才能够通过类对象点方法的形式去调用它,但是静态方法可以直接通过类名去调用。因为为静态方法就相当于是一个暴露在外部的自定义函数一样,只需要使用类名找到它就可以使用了。同时静态方法也能够去用实例化之后的类对象对调用。