python class类 全局变量
时间: 2023-10-28 13:57:37 浏览: 176
Python教程之全局变量用法
在 Python 类中,可以定义全局变量。这些全局变量可以在类的各个方法中使用。下面是一个示例:
```python
class MyClass:
global_var = 0 # 定义一个全局变量
def __init__(self):
self.instance_var = 1 # 定义一个实例变量
def update_global_var(self, value):
MyClass.global_var = value # 更新全局变量的值
def print_vars(self):
print("全局变量:", MyClass.global_var)
print("实例变量:", self.instance_var)
obj1 = MyClass()
obj1.print_vars() # 输出: 全局变量: 0, 实例变量: 1
obj1.update_global_var(5)
obj1.print_vars() # 输出: 全局变量: 5, 实例变量: 1
obj2 = MyClass()
obj2.print_vars() # 输出: 全局变量: 5, 实例变量: 1
```
在上面的示例中,`global_var` 是一个类级别的全局变量,可以通过 `MyClass.global_var` 访问。而 `instance_var` 是每个类实例独有的实例变量,需要通过 `self.instance_var` 来访问。注意,在方法中更新全局变量时,需要使用类名来引用它。
阅读全文