在类里定义全局变量
时间: 2023-07-02 14:13:09 浏览: 47
在 Python 类中,可以定义类变量作为全局变量。类变量是定义在类中、方法体之外的变量,它可以被类的所有实例共享,并且可以通过类名或实例访问。
以下是一个简单的 Python 代码示例,用于演示在类中定义全局变量:
```python
class MyClass:
global_var = "这是一个全局变量"
def __init__(self, name):
self.name = name
def print_global_var(self):
print(MyClass.global_var)
my_obj1 = MyClass("对象1")
my_obj2 = MyClass("对象2")
my_obj1.print_global_var()
my_obj2.print_global_var()
```
在这个示例中,我们定义了一个类 `MyClass`,其中包含一个类变量 `global_var`。在类的构造方法 `__init__` 中,我们定义了一个实例变量 `name`。在类中,我们还定义了一个方法 `print_global_var`,用于打印全局变量 `global_var` 的值。最后,我们创建了两个 `MyClass` 类的实例 `my_obj1` 和 `my_obj2`,并调用它们的 `print_global_var` 方法来打印全局变量 `global_var` 的值。
输出结果为:
```
这是一个全局变量
这是一个全局变量
```
从输出结果可以看出,我们在类中成功地定义了全局变量 `global_var`,并且可以通过类名或实例访问。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![application/msword](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)