内置函数 vars() 【字典】
描述
vars() 函数返回对象object的属性和属性值的字典对象。
语法
vars() 函数语法:
1 | vars([object]) |
参数
- object – 对象
返回值
返回对象object的属性和属性值的字典对象,如果没有参数,就打印当前调用位置的属性和属性值 类似 locals()。
实例
以下实例展示了 vars() 的使用方法:
1 | >>>print(vars()) |
vars 的一个用法是动态生成类成员。
1 | # 来自 Python 官方文档 enum 模块的例子 |
这里的 vars 表示的是类定义内部的局部作用域,相当于分别执行下面这些代码:
1 | class Period(timedelta, Enum): |
由于类定义内部是单独的作用域,因此用 globals 或者 locals 达不到相同的效果,而在类定义中,因为类名称还不可用,因此也无法用 setattr 实现。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 程序猿!