python代码获取静态变量
时间: 2023-07-23 20:07:49 浏览: 152
python如何设置静态变量
在Python中,没有直接支持静态变量的语法,但可以通过类属性或全局变量来模拟静态变量的行为。下面是两种常见的实现方法:
1. 使用类属性:
```python
class MyClass:
static_var = 0
def my_method(self):
MyClass.static_var += 1
print(MyClass.static_var)
obj1 = MyClass()
obj1.my_method() # 输出: 1
obj2 = MyClass()
obj2.my_method() # 输出: 2
```
在上述代码中,`static_var`是`MyClass`的类属性,可以通过类名或实例访问。每次调用`my_method`方法时,都会更新`static_var`的值。
2. 使用全局变量:
```python
static_var = 0
def my_function():
global static_var
static_var += 1
print(static_var)
my_function() # 输出: 1
my_function() # 输出: 2
```
在上述代码中,`static_var`是全局变量,在函数内部使用`global`关键字声明可以在函数内部修改全局变量的值。每次调用`my_function`函数时,都会更新`static_var`的值。
请根据实际情况选择适合的方法来获取静态变量。
阅读全文