The vars () function in Python
The vars () function in Python returns the __dict__ attribute of the passed object if the object has the __dict__ attribute .
The __dict__ attribute is a dictionary containing the object's changeable attributes.
Note: calling vars () without parameters returns a dictionary containing the local symbol table.
The syntax of vars () function in Python
vars(object) Parameters of vars () function:
The function vars () has a maximum of 1 parameter:
- object: can be a module, class, instance, or any object with the __dict__ attribute .
Value returned from vars ()
- Vars () returns the __dict__ property of the original passed object. If the object passed to vars () does not have the __dict__ attribute, then TypeError will result .
- If no arguments are passed, vars () works like the locals () function .
For example: How does the vars () function work?
class Foo:
def __init__(self, a = 5, b = 10):
self.a = a
self.b = b
InstanceOfFoo = Foo()
print(vars(InstanceOfFoo))
Run the program, the result is:
{'a': 5, 'b': 10} See also: Built-in Python functions
4 ★ | 1 Vote