Python globals()locals() vars() 学习记录

本贴最后更新于 2204 天前,其中的信息可能已经沧海桑田

globals()

  • 作用:返回当前全局符号表, 通常在是返回当前模块下的全局符号表, 比如全局内建的函数,
    以及模块里的全局符号(定义声明的变量,类, 实例等), 在函数或者类方法中, globals()
    返回的模块符号表是其所在模块, 而不是调用模块.

locals()

  • 作用:更新并以字典形式返回当前局部符号表. 自由变量由函数块的 locals() 返回, 而
    不会由 class 块来返回. 需要注意的是, locals() 字典不应该被修改

vars()

  • 作用:返回 __dict__ 属性
  • 比如模块、类、实例或者其它带有 __dict__ 属性的 object.
  • vars() 使用时如果不传参数, 那么作用与 locals() 一样. 需要注意的是, locals 字典只在读操作
    时使用, 因为对 locals 的更新会被忽略.
  • 笔记

    好记性不如烂笔头。

    308 引用 • 793 回帖
  • Python

    Python 是一种面向对象、直译式电脑编程语言,具有近二十年的发展历史,成熟且稳定。它包含了一组完善而且容易理解的标准库,能够轻松完成很多常见的任务。它的语法简捷和清晰,尽量使用无异义的英语单词,与其它大多数程序设计语言使用大括号不一样,它使用缩进来定义语句块。

    545 引用 • 672 回帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...