As Python stores their instance variables in the form of dictionary belonging to the respective object both
vars() functions are used to list the attributes of an instance/object of the Python class. Though having a similar utility these functions have significant individual use cases.
This function displays more attributes than vars() function, as it is not limited to an instance. It displays the class attributes as well. It also displays the attributes of its ancestor classes.
This function displays the attribute of an instance in the form of a dictionary.
The below table provides with some significant difference between var() and dir():
|Returns a dictionary of objects of single class where used||Returns a dictionary of objects of single class where used and its base classes|
|It returns a dictionary corresponding to the current local symbol table when no argument is passed||It returns the list of names in the current local scope when passed no argument|
|It returns a dictionary corresponding to the object’s symbol table if a module, class or class instance object as argument (or anything else that has a __dict__ attribute) is passed.||It attempt to return a list of valid attributes for that object when passed an argument|
|As instances builtin types do not have __dict__ attribute, it returns an Error when used in a buil-in type instance.||It can be used with all built-in types without error|
- vars() function in Python
- Python set operations (union, intersection, difference and symmetric difference)
- Difference Between x = x + y and x += y in Python
- Difference between Python and C#
- Python Set | difference()
- Difference between 'and' and '&' in Python
- Difference between Python and C++
- Difference between C and Python
- Difference between various Implementations of Python
- Difference Between '+' and 'append' in Python
- Difference between Python and Java
- Difference Between Python and Bash
- Difference between == and is operator in Python
- Python | Difference between two lists
- Difference between List and Dictionary in Python
- Python | Set Difference in list of dictionaries
- Python - Sort Dictionary by Value Difference
- Python | Difference in keys of two dictionaries
- Difference between NumPy.dot() and '*' operation in Python
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to firstname.lastname@example.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.