如何在python class类中添加全局变量
时间: 2024-05-01 18:22:46 浏览: 230
在 Python 中,你可以在 class 类中添加全局变量,这些变量可以在整个类中使用。在 class 类的定义中,可以通过类变量来实现。类变量是指在类中定义的、所有实例共享的变量。
以下是一个示例:
```python
class MyClass:
global_var = 0
def __init__(self):
self.instance_var = 0
def add_global_var(self, num):
MyClass.global_var += num
def add_instance_var(self, num):
self.instance_var += num
# 创建 MyClass 类的实例
my_obj = MyClass()
# 访问类变量 global_var
print(MyClass.global_var)
# 访问实例变量 instance_var
print(my_obj.instance_var)
# 修改类变量 global_var
MyClass.global_var = 10
# 修改实例变量 instance_var
my_obj.instance_var = 5
# 再次访问类变量 global_var 和实例变量 instance_var
print(MyClass.global_var)
print(my_obj.instance_var)
# 调用类方法 add_global_var 和实例方法 add_instance_var
my_obj.add_global_var(1)
my_obj.add_instance_var(1)
# 再次访问类变量 global_var 和实例变量 instance_var
print(MyClass.global_var)
print(my_obj.instance_var)
```
在这个示例中,我们定义了一个类变量 `global_var` 和一个实例变量 `instance_var`。我们还定义了一个类方法 `add_global_var` 和一个实例方法 `add_instance_var` 来修改这两个变量的值。我们可以通过类名或实例对象来访问和修改类变量和实例变量的值。
输出结果如下:
```
0
0
10
5
11
6
```
阅读全文