连仕彤博客[Python笔记] locals() 函数

作用

locals() 函数会以字典类型返回当前位置的全部局部变量。对于函数, 方法, lambda 函式, 类, 以及实现了 __call__ 方法的类实例, 它都返回 True

语法

In [27]: locals()
<h2><strong>返回值</strong></h2>
 返回字典类型的局部变量。
<pre class="lang:python decode:true " >In [27]: locals()
Out[27]:
{'In': ['',
  u"get_ipython().magic(u'cls ')",
  u'def foo():\n    c = 1\n    def inner():\n        x += 1\n        return x\n    return foo',
  u'print foo',
  u'print foo()()',
  u'def foo():\n   c = 1\n   def inner():\n       c += 1\n       return c\n    return foo',
  u'def foo():\n   c = 1\n   def inner():\n       c += 1\n       return c\n    return inner',
  u'def foo():\n    c = 1\n    def inner():\n        c += 1\n        return c\n    return inner',
  u'print foo()()',
  u'print foo()',
  u'help()',
  u'c = 1',
  u'def foo():\n    global c\n    c = 1\n    def inner():\n        c += 1\n        return c\n    return inner',
  u'print foo()()',
  u'def foo():\n    global c\n    c = 1\n    def inner():\n        global c\n        c += 1\n        return c\n    return inner',
  u'print foo()()',
  u'print locals()',
  u'def a():\n    x =0\n    def b():\n        y = x +1 \n        print locals()\n        print x,y\n    return b',
....
In [30]: type(locals())
Out[30]: dict

示例

In [31]: def foo():
    ...:     z = 1
    ...:     return locals()
    ...:
 
In [32]: foo()
Out[32]: {'z': 1}

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏赵俊的Java专栏

equals 和 == 到底有什么区别?

1893
来自专栏desperate633

详解javascript中的即时函数,内部函数,能重写自身的函数即时函数内部函数返回函数的函数能重写自己的函数小结

在上篇谈到匿名函数和回调函数的基础上,我们接着介绍javascript中的即时函数,内部函数,返回函数的函数,能重写自身的函数等几种常见的函数类型及使用方法。只...

791
来自专栏racaljk

正则表达式

\ 将下一个字符标记为一个特殊字符、或一个原义字符、或一个向后引用、或一个八进制转义符。例如,“\n”匹配字符“n”。“\\n”匹配一个换行符。序列“\\...

995
来自专栏码云1024

JAVA 面向对象

4316
来自专栏咸鱼不闲

static关键字,面试经常被问到!(一)

static可以理解为全局的。 static可以修饰: 变量,方法,代码块,内部类。

1615
来自专栏数据结构与算法

29:统计字符数

29:统计字符数 总时间限制: 1000ms 内存限制: 65536kB描述 给定一个由a-z这26个字符组成的字符串,统计其中哪个字符出现的次数最多。 ...

3786
来自专栏锦小年的博客

Python学习笔记3.2-python内置函数大全

学习python不可避免的首先要了解python的内置函数,熟悉了这些以后可以给编程带来很大的方便。 1、数学运算类 函数名 函数功能 备注 abs...

2239
来自专栏TungHsu

这或许是对小白最友好的python入门了吧——14,遍历字典

同列表元组一样,字典也能够遍历,但是和列表元组不一样的是,字典遍历分三个部分:遍历键值对、遍历键、遍历值 首先我们新建一个字典: score = {"engl...

2113
来自专栏土豆专栏

Java面试之comparator与comparable

compareTo(T o),比较此对象与指定对象的顺序。如果该对象小于等于或者大于指定对象,则分别返回负整数、零、正整数

1511
来自专栏运维技术迷

PHP-函数

创建函数的语法 //function创建函数的关键字 function functionName() { 要执行的代码; } 函数准则 函数的名称应该显示出他的...

3107

扫码关注云+社区