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 Display Powers of 2 Using Anonymous Function
Machine Learning with Python for everyone - Mark E.Fenner
Python Matrices and NumPy Arrays
Python round()
Python Sets
Python if...else Statement
Deep Learning with Applications Using Python - Navin Kumar Manaswi
Python String splitlines()
Python iter()
Python 3 for Absolute Beginners - Tim Hall & J.P Stacey
Python Program to Differentiate Between type() and isinstance()
Python String lstrip()
Python time Module
Python *args and **kwargs
Python Program to Find Sum of Natural Numbers Using Recursion
Python type()
Python String replace()
Python Program to Add Two Matrices
Python Program to Iterate Through Two Lists in Parallel
Python Program to Represent enum
Python Global, Local and Nonlocal variables
Python Program to Find ASCII Value of Character
Python Program to Find All File with .txt Extension Present Inside a Directory
Machine Learning Applications Using Python - Cases studies form Healthcare, Retail, and Finance - Pu...
Python Program to Check the File Size
Python Dictionary setdefault()
Python Data Structures and Algorithms - Benjamin Baka
Python oct()
Learning scikit-learn Machine Learning in Python - Raul Garreta & Guillermo Moncecchi
Python for Loop
Python Program to Create a Countdown Timer
Python String startswith()