Python vars 用法详解及示例
vars()
是一个内置函数,在Python中用于返回对象的属性和属性值的字典。这个函数可以接受一个对象作为参数,也可以不传递任何参数。如果没有传递参数,vars()
将返回当前作用域的属性和属性值。
下面是三个使用 vars()
函数的示例:
示例1:
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
person = Person("John", 25)
print(vars(person))
输出:
{'name': 'John', 'age': 25}
在这个示例中,我们定义了一个 Person
类,它有两个属性 name
和 age
。我们创建了一个 Person
的实例 person
,然后用 vars()
函数打印 person
对象的属性和属性值的字典。
示例2:
class Circle:
def __init__(self, radius):
self.radius = radius
circle = Circle(5)
print(vars(circle))
输出:
{'radius': 5}
在这个示例中,我们定义了一个 Circle
类,它有一个属性 radius
。我们创建了一个 Circle
的实例 circle
,然后用 vars()
函数打印 circle
对象的属性和属性值的字典。
示例3:
def get_variables():
a = 1
b = 2
c = 3
print(vars())
get_variables()
输出:
{'a': 1, 'b': 2, 'c': 3}
在这个示例中,我们定义了一个函数 get_variables()
,在函数内部定义了三个变量 a
、b
、c
。然后我们调用 get_variables()
函数,并使用 vars()
函数打印当前作用域中的变量和变量值的字典。
这就是 vars()
函数的用法和三个示例。它是一个方便的函数,用于查看对象的属性和属性值。