locals() 有两种情况:
(1) 如果在函数内部使用 locals(),那么会以字典的形式返回函数内部定义的变量,如下例1
(2) 如果在函数外部使用 locals(),那么会以字典的形式返回全局变量和内置变量,如下例2
[root@localhost ~]$ cat 1.py #!/usr/bin/env pythondef fun():x = 10y = 20print locals()fun()
[root@localhost ~]$ python 1.py {'y': 20, 'x