Table of Contents
The dir() method tries to return a list of valid attributes of the object.
The syntax of dir()
is:
dir([object])
1. dir() Parameters
dir()
takes maximum of one object.
- object (optional) –
dir()
attempts to return all attributes of this object.
2. Return Value from dir()
dir()
tries to return a list of valid attributes of the object.
- If the object has
__dir__()
method, the method will be called and must return the list of attributes. - If the object doesn’t have
__dir__()
method, this method tries to find information from the__dict__
attribute (if defined), and from type object. In this case, the list returned fromdir()
may not be complete.
If an object is not passed to dir()
method, it returns the list of names in the current local scope.
3. Example 1: How dir() works?
number = [1, 2, 3] print(dir(number)) print('\nReturn Value from empty dir()') print(dir())
Output
['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__gt__', '__hash__', '__iadd__', '__imul__', '__init__', '__init_subclass__', '__iter__', '__le__', '__len__', '__lt__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__rmul__', '__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', 'append', 'clear', 'copy', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort'] Return Value from empty dir() ['__annotations__', '__builtins__', '__doc__', '__loader__', '__name__', '__package__', '__spec__', 'number']
4. Example 2: dir() on User-defined Object
class Person: def __dir__(self): return ['age', 'name', 'salary'] teacher = Person() print(dir(teacher))
Output
['age', 'name', 'salary']
Related posts:
Python Program to Generate a Random Number
Python String rfind()
Python Program to Display Fibonacci Sequence Using Recursion
Python list()
Python List index()
Natural Language Processing with Python - Steven Bird & Ewan Klein & Edward Loper
Python Program to Convert Celsius To Fahrenheit
Python callable()
Python Program to Add Two Numbers
Python int()
Python locals()
Python Program to Copy a File
Python Functions
Python Program to Print Colored Text to the Terminal
Python Program to Get File Creation and Modification Date
Python Program to Extract Extension From the File Name
Python String lower()
Python Program to Access Index of a List Using for Loop
Python String rjust()
Python oct()
Python Data Analytics with Pandas, NumPy and Matplotlib - Fabio Nelli
Python String strip()
Python timestamp to datetime and vice-versa
Python Sets
Python File I/O Operation
Python Program to Print all Prime Numbers in an Interval
Python @property decorator
Python Custom Exceptions
Python Program to Compute the Power of a Number
Python Program to Print Output Without a Newline
Python Program to Find Armstrong Number in an Interval
Python Dictionary copy()