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 Recursion
Intelligent Projects Using Python - Santanu Pattanayak
Python Objects and Classes
Python format()
Python eval()
Python Program to Check If a List is Empty
Python hash()
Python Program to Catch Multiple Exceptions in One Line
Python Program to Convert Kilometers to Miles
Python Program to Convert Two Lists Into a Dictionary
Python @property decorator
Python Program to Count the Occurrence of an Item in a List
Learning scikit-learn Machine Learning in Python - Raul Garreta & Guillermo Moncecchi
Python Program to Get the Full Path of the Current Working Directory
Python Set symmetric_difference()
Python print()
Python List reverse()
How to Get Started With Python?
Python strptime()
Python datetime
Python reversed()
Python List copy()
Python Anonymous / Lambda Function
Introduction to Machine Learning with Python - Andreas C.Muller & Sarah Guido
Python Set clear()
Python String isupper()
Python String endswith()
Python any()
Python Get Current time
Python String count()
Python Numbers, Type Conversion and Mathematics
Python Program to Differentiate Between type() and isinstance()