int函数在python,python中 int
# Python `locals()`函数
原文:[https://thepythonguru。com/python-builtin-functions/locals/](https://thepythonguru。com/python-builtin-functions/locals/)
* * *
于2020 年一月七日更新
* * *
` locals()函数返回一个字典,其中包含在本地名称空间中定义的变量。在全局名称空间中调用` locals()与调用[` globals()`](/python-builtin-functions/globals/)相同,并返回代表模块全局名称空间的字典。
其语法如下:
` ` py
局部变量()-包含局部范围变量的字典
```
这是一个例子:
` ` py
#!/usr/英俊的红牛/python3
从美观打印数据结构导入美观打印数据结构
a=10
b=20
def foo():
x=30 # x和y是局部变量
y=40
print(locals()={0}).format(locals()))
pprint(locals()) #与调用全局()相同
打印( * * 80)
print(locals()==globals()?,locals()==globals())
打印( * * 80)
foo()
```
**预期输出**:
` ` py
{__builtins__ :
__缓存_ _ :无,
__doc__ :无,
__file__: module1.py ,
_ _ loader _ _ :_ frozen _ import lib _ external。源文件加载器对象位于,
__name__: __main__ ,
__包_ _ :无,
__spec__ :无,
答:10,
b: 20,
foo :
pprint :{ 0
********************************************************************************
locals()==globals()?真实的
********************************************************************************
locals()={y: 40, x: 30}
```
试试看:
` ` py
从美观打印数据结构导入美观打印数据结构
a=10
b=20
def foo():
x=30 # x和y是局部变量
y=40
print(locals()={0}).format(locals()))
pprint(locals()) #与调用全局()相同
打印( * * 80)
print(locals()==globals()?,locals()==globals())
打印( * * 80)
foo()
```
* * *
* * *
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。