Python中的静态变量是指在类中定义的变量,它只有一个副本,所有实例共享。一般来说,静态变量的值可以在类定义的时候指定,也可以在类的方法中改变,但是所有实例都会受到影响。
在Python中,使用静态变量的方法如下:
- 定义一个类,在类中定义静态变量,如:
class MyClass: static_var = 'static variable'
- 创建实例,访问静态变量:
obj = MyClass() print(obj.static_var)
改变静态变量的值,比如:
MyClass.static_var = 'new value'
此时,所有实例的静态变量的值都会改变。
静态变量也可以通过实例访问,比如:
obj.static_var
Python还支持在类中定义类方法,类方法可以访问类变量,比如:
class MyClass: static_var = 'static variable' @classmethod def my_method(cls): print(cls.static_var)
这样,就可以在类的方法中访问静态变量了。