[py]Python locals() 函数

Python locals() 函数作用

http://www.runoob.com/python/python-func-locals.html

locals() 函数会以字典类型返回当前位置的全部局部变量

对于函数, 方法, lambda 函式, 类, 以及实现了 call 方法的类实例, 它都返回 True。

locals()实例

>>>def runoob(arg):    # 两个局部变量:arg、z
...     z = 1
...     print (locals())
...
>>> runoob(4)
{'z': 1, 'arg': 4}      # 返回一个名字/值对的字典
>>>

原文地址:https://www.cnblogs.com/iiiiiher/p/9571753.html

时间: 2024-08-01 19:16:38

[py]Python locals() 函数的相关文章

Python globals和locals函数_reload函数

Python globals和locals函数_reload函数: globals( ): 返回所有能够访问到的全局名字 num = 5 sum = 0 def add(num): func_sum = 0 func_sum += num return func_sum print(globals()) ''' {'__name__': '__main__', '__doc__': None, '__package__': None, '__loader__': <_frozen_importl

python之函数用法locals()

# -*- coding: utf-8 -*- #python 27 #xiaodeng #python之函数用法locals() #locals() #说明:查找局部变量,返回一个名字/值对的字典对象.只具备查找权限 ''' locals(...) locals() -> dictionary Update and return a dictionary containing the current scope's local variables. ''' #案例 def test(): na

Python的locals()函数

Python的locals()函数会以dict类型返回当前位置的全部局部变量. 示例代码: def func(): arg_a, arg_b = 'a', 'b' def func_a(): pass def func_b(): pass def print_value(): print(arg_a, arg_b) return locals() if __name__ == '__main__': args = func() print(type(args)) print(args) 运行结果

python之函数用法execfile()

# -*- coding: utf-8 -*- #python 27 #xiaodeng #python之函数用法execfile() #execfile() #说明:用来执行一个文件,相对于双击的效果 ''' execfile(...) execfile(filename[, globals[, locals]]) filename:文件名 globals:全局变量--这里指绝对路径 locals:本地变量--这里指相对路径 Read and execute a Python script f

python 的函数、值传递、和作用域(例子)

1.python的函数格式: def FuncName([arg1,arg2,..]): func_suite def: def是函数的关键字 FuncName: 实际也是变量,它指向函数对象,在函数定义时被赋值,根据习惯,这里我们成为函数名 ():()是函数运算符,引用函数时,用函数名+()引用,如: FuncName() [arg1,arg2,..]: 这个是函数体的参数,当为空时,我们称这个函数为无参函数,相对应的就是有参函数,python的参数传递很强大,可以是位置参数一一对应,也可以默

Python locals() 的陷阱

在工作中, 有时候会遇到一种情况: 动态地进行变量赋值, 不管是局部变量还是全局变量, 在我们绞尽脑汁的时候, Python已经为我们解决了这个问题. Python的命名空间通过一种字典的形式来体现, 而具体到函数也就是locals() 和 globals(), 分别对应着局部命名空间和全局命名空间. 于是, 我们也就能通过这些方法去实现我们"动态赋值"的需求. 例如: def test():     globals()['a2'] = 4test()print a2   # 输出 4

python之函数用法globals()

# -*- coding: utf-8 -*- #python 27 #xiaodeng #python之函数用法globals() #globals() #说明:在当前作用域下,查看全局变量 ''' globals(...) globals() -> dictionary Return the dictionary containing the current scope's global variables. ''' #案例 b='xiaodeng' print globals#<buil

python的函数

一 函数是什么? 函数一词来源于数学,但编程中的「函数」概念,与数学中的函数是有很大不同的,具体区别,我们后面会讲,编程中的函数在英文中也有很多不同的叫法.在BASIC中叫做subroutine(子过程或子程序),在Pascal中叫做procedure(过程)和function,在C中只有function,在Java里面叫做method. 函数能提高应用的模块性,和代码的重复利用率.你已经知道Python提供了许多内建函数,比如print().但你也可以自己创建函数,这被叫做用户自定义函数. 定

Python 常用函数大体分类

==================系统库函数================ 字符串函数 举例数学函数 import math val=math.sin(3.14/6) val=math.sin(math.pi/6) >>> 3*3*3*3 81 >>> math.pow(3,4)     #3的4次方 81.0 举例操作系统函数 >>> import os >>> os.getcwd()    #列出当前目录 'C:\\Users