python中的locals内置函数

python中的locals内置函数

1. locals的源码
def locals() -> dict[str, Any]: ...
(function) locals: () -> dict[str, Any]
Return a dictionary containing the current scope's local variables.

NOTE: Whether or not updates to this dictionary will affect name lookups in the local scope and vice-versa is *implementation dependent* and not covered by any backwards compatibility guarantees.

注:locals的功能是将局部变量打包成一个字典

2. 实例
def test(a, b):
	alist = [1, 2, 3, 4]
	dic = {"age": 12}
	print(locals())

# 最终的打印结果为{'a': 1, 'b': 2, 'alist': [1, 2, 3, 4], 'dic': {'age': 18}}
3. 使用场景

我是在学习django的模板渲染render函数中,接触到的locals内置函数,可以很方便地将局部变量打包成字典,通过**render(request, template_html, content)**中的content传递字典数据

参考链接:https://www.runoob.com/python/python-func-locals.html

你可能感兴趣的:(Python3,python,django)