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}