Table of Contents
The vars() function returns the __dict__ attribute of the given object.
The syntax of the vars()
function is:
vars(object)
1. vars() Parameters
vars()
takes a maximum of one parameter.
- object – can be module, class, instance, or any object having the
__dict__
attribute.
2. Return Value from vars()
vars()
returns the__dict__
attribute of the given object.- If the object passed to
vars()
doesn’t have the__dict__
attribute, it raises aTypeError
exception. - If no argument is passed to
vars()
, this function acts like locals() function.
Note: __dict__
is a dictionary or a mapping object. It stores object’s (writable) attributes.
3. Example: Working of Python vars()
class Foo: def __init__(self, a = 5, b = 10): self.a = a self.b = b object = Foo() print(vars(object))
Output
{'a': 5, 'b': 10}
Also, run these statements on Python shell:
>>> vars(list)
>>> vars(str)
>>> vars(dict)
Related posts:
Python String rpartition()
Python @property decorator
Python Program to Display Calendar
Python Shallow Copy and Deep Copy
Python ord()
Python Program to Merge Two Dictionaries
Python Program to Find HCF or GCD
Python List count()
Learning scikit-learn Machine Learning in Python - Raul Garreta & Guillermo Moncecchi
Python Program to Capitalize the First Character of a String
Python Program to Illustrate Different Set Operations
Python String lower()
Python String center()
Python Program to Add Two Numbers
Deep Learning with Python - Francois Chollet
Python String partition()
Python Set difference()
Python Program to Check if a Number is Positive, Negative or 0
Python String isdigit()
Python tuple()
Python Program to Remove Punctuations From a String
Applied Text Analysis with Python - Benjamin Benfort & Rebecca Bibro & Tony Ojeda
Python RegEx
Python format()
Python sorted()
Python staticmethod()
Python __import__()
Python float()
Python hex()
Python strptime()
Deep Learning in Python - LazyProgrammer
Python Program to Create a Countdown Timer