globals
时间: 2024-01-22 14:20:29 浏览: 28
`globals()` 是一个内置函数,用于返回当前全局作用域中的所有变量和其对应的值,以字典的形式返回。例如:
```python
x = 42
y = 'hello'
print(globals())
```
输出:
```
{'__name__': '__main__', '__doc__': None, '__package__': None, '__loader__': <_frozen_importlib_external.SourceFileLoader object at 0x7f3c6c4d22b0>, '__spec__': None, '__annotations__': {}, '__builtins__': <module 'builtins' (built-in)>, 'x': 42, 'y': 'hello', '__file__': 'test.py'}
```
可以看到,`globals()` 返回了一个字典,其中包含了当前作用域中的所有变量及其对应的值。
相关问题
eslint中的globals
在ESLint中,`globals`用于指定全局变量,以免在代码中使用未定义的变量而导致的报错。`globals`可以在`.eslintrc`配置文件中设置,如下所示:
```
{
"globals": {
"globalVar1": "readonly",
"globalVar2": "writable",
"globalVar3": "off"
}
}
```
在上面的示例中,我们定义了三个全局变量`globalVar1`、`globalVar2`和`globalVar3`,并指定了它们的访问权限。`"readonly"`表示只读,`"writable"`表示可写,`"off"`表示不允许使用。
当代码中使用了未定义的变量时,ESLint会根据`globals`配置文件来确定该变量是否允许使用。如果变量未在`globals`中定义,则会报错。
需要注意的是,在使用`globals`时,应该尽量避免使用全局变量,尽可能使用局部变量,以提高代码的可维护性和可重用性。
globals()语法
`globals()` 是一个 Python 内置函数,它返回当前全局作用域中定义的所有变量和它们的值,以字典的形式表示。这个字典中的键是变量名,值是变量的值。
示例代码:
```python
# 定义一个全局变量
a = 1
# 打印当前全局作用域中的变量和它们的值
print(globals())
```
输出结果:
```
{'__name__': '__main__', '__doc__': None, '__package__': None, '__loader__': <class '_frozen_importlib.BuiltinImporter'>, '__spec__': None, '__annotations__': {}, '__builtins__': <module 'builtins' (built-in)>, 'a': 1}
```
在这个字典中,键 `'__name__'`、`'__doc__'`、`'__package__'`、`'__loader__'`、`'__spec__'`、`'__annotations__'` 和 `'__builtins__'` 是 Python 解释器内置的特殊变量,而 `'a'` 是我们定义的全局变量,其值为 1。