vars() 函数
vars()函数属于Python标准库提供的内置函数,返回关联对象的__dic__属性
vars()函数仅接受一个参数,以具有__dict__属性的对象作为参数,
1 2 3 4 5 6 7 8 9 | >>> a = 5 >>> astr = 'hello' >>> vars ()[ 'a' ] 5 >>> vars ()[ 'astr' ] 'hello' >>> scope = vars () >>> scope[ "astr" ] 'hello' |
如果不带参数使用 vars() ,则会显示包含本地符号表的字典
1 2 3 4 5 | >>> vars () { '__name__' : '__main__' , '__doc__' : None , '__package__' : None , '__loader__' : < class '_frozen_importlib.BuiltinImporter' >, '__spec__' : None , '__annotations__' : {}, '__builtins__' : <module 'builtins' (built - in )>, 'a' : 5 , 'astr' : 'hello' } >>> locals () { '__name__' : '__main__' , '__doc__' : None , '__package__' : None , '__loader__' : < class '_frozen_importlib.BuiltinImporter' >, '__spec__' : None , '__annotations__' : {}, '__builtins__' : <module 'builtins' (built - in )>, 'a' : 5 , 'astr' : 'hello' } |
不带参数时,vars() 的行为类似locals()
globals()始终返回模块名称空间的字典
locals()始终返回当前名称空间的字典
vars()返回当前名称空间的字典(如果不带参数调用)或参数的字典。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· 字符编码:从基础到乱码解决
· SpringCloud带你走进微服务的世界