python 设置静态变量
时间: 2023-07-27 07:01:42 浏览: 107
python如何设置静态变量
在Python中,我们可以通过类来设置静态变量。静态变量是类共享的变量,在类的所有实例之间共享相同的值。
要设置静态变量,可以在类内部使用类名或cls关键字来访问它。我们可以在类的任何方法之外直接声明静态变量,或者在类的`__init__`方法中进行初始化。
下面是一个示例来设置静态变量:
```python
class MyClass:
static_variable = 10
def __init__(self):
pass
def my_method(self):
# 访问静态变量
print(MyClass.static_variable)
@classmethod
def my_class_method(cls):
# 访问静态变量
print(cls.static_variable)
# 创建类的实例
obj1 = MyClass()
obj2 = MyClass()
# 访问静态变量
print(obj1.static_variable)
print(obj2.static_variable)
# 通过实例访问静态变量
obj1.my_method()
# 通过类方法访问静态变量
obj1.my_class_method()
```
在上面的代码中,`static_variable`是一个静态变量,可以通过类名或实例来访问。在类的`__init__`方法中不需要初始化静态变量,因为它是共享的,所有实例共享相同的值。
通过创建类的实例,我们可以通过实例访问静态变量。也可以使用类方法来访问静态变量,可以通过`cls.static_variable`来访问静态变量。
总结一下,Python中设置静态变量可以通过在类中直接声明和初始化变量来实现,在类的任何方法之外都可以设置静态变量。可以使用类名或cls关键字来访问静态变量,也可以通过实例来访问静态变量。静态变量是类共享的变量,在类的所有实例之间共享相同的值。
阅读全文