globals()的使用方法
时间: 2024-02-16 07:59:46 浏览: 20
`globals()` 是一个 Python 内置函数,用于返回当前全局变量的字典。这个字典包含了当前模块中所有的全局变量,包括模块级别的变量、函数、类等。
`globals()` 函数的使用方法如下:
```python
# 定义一个全局变量
x = 10
# 返回当前全局变量的字典
globals_dict = globals()
# 打印全局变量的字典
print(globals_dict)
```
输出如下:
```
{'__name__': '__main__', '__doc__': None, '__package__': None, '__loader__': <_frozen_importlib_external.SourceFileLoader object at 0x7f6f6c27d400>, '__spec__': None, '__annotations__': {}, '__builtins__': <module 'builtins' (built-in)>, 'x': 10, '__file__': 'test.py', '__cached__': None}
```
在上面的示例中,我们定义了一个全局变量 `x`,然后使用 `globals()` 函数获取了当前全局变量的字典,并将其赋值给 `globals_dict` 变量。最后打印出 `globals_dict`,可以看到它包含了当前模块中所有的全局变量,包括 `x`。
除了用于获取全局变量的字典外,`globals()` 函数还可以用于动态创建和修改全局变量。例如:
```python
# 动态创建一个全局变量
globals()['y'] = 20
# 打印全局变量 y 的值
print(y) # 输出: 20
# 动态修改一个全局变量
globals()['x'] = 30
# 打印全局变量 x 的值
print(x) # 输出: 30
```
在上面的示例中,我们使用 `globals()` 函数动态创建了一个全局变量 `y`,并将其赋值为 20。然后又使用 `globals()` 函数动态修改了全局变量 `x` 的值为 30。最后打印出 `y` 和 `x` 的值,可以看到它们分别为 20 和 30。