Python vars() 内置函数

来自 Python 3 文档

返回模块、类、实例或任何其他具有 __dict__ 属性的对象的 __dict__ 属性。

简介

vars() 函数返回对象的 __dict__ 属性。该字典包含对象的可写属性。这是一种一次性查看对象所有属性的便捷方法。

如果不带参数调用 vars(),它的作用类似于 locals(),返回局部符号表的字典。

示例

获取对象的属性:

class Person:
    def __init__(self, name, age):
        self.name = name
        self.age = age

my_person = Person("Dwight", 35)
print(vars(my_person))
{'name': 'Dwight', 'age': 35}

不带参数使用 vars()

def my_function():
    x = 10
    print(vars())

my_function()
{'x': 10}

相关链接