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