locals()

Posted pzk7788

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了locals()相关的知识,希望对你有一定的参考价值。

locals() 有两种情况:

(1) 如果在函数内部使用 locals(),那么会以字典的形式返回函数内部定义的变量,如下例1
(2) 如果在函数外部使用 locals(),那么会以字典的形式返回全局变量和内置变量,如下例2

[[email protected] ~]$ cat 1.py
#!/usr/bin/env python

def fun():
    x = 10
    y = 20
    print locals()

fun()
[[email protected] ~]$ python 1.py
{y: 20, x: 10}

 


[[email protected] ~]$ cat 2.py #!/usr/bin/env python a = 10 b = 20 def fun(): c = 30 d = 40 fun() print locals()
[[email protected] ~]$ python 2.py
{a: 10, b: 20, __builtins__: <module __builtin__ (built-in)>, __file__: 2.py, 
__package__: None, fun: <function fun at 0x7f849af41de8>, __name__: __main__, __doc__: None}

 

 

 

 

 

 

 

 

    

以上是关于locals()的主要内容,如果未能解决你的问题,请参考以下文章

Python的locals()函数

python 中locals() 和 globals()

Python标准库 内置函数eval expression globals None locals None

通过字节码分析异常表的重要作用以及locals属性的含义

globals和locals的区别

Express.js中的locals用法