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 strptime()
Python Multiple Inheritance
Python Program to Transpose a Matrix
Machine Learning Mastery with Python - Understand your data, create accurate models and work project...
Python time Module
Python String ljust()
Python frozenset()
Deep Learning with Applications Using Python - Navin Kumar Manaswi
Python Program to Find HCF or GCD
Python Set remove()
Python Set difference_update()
Introduction to Machine Learning with Python - Andreas C.Muller & Sarah Guido
Python Dictionary fromkeys()
Python Program to Print Output Without a Newline
Python Iterators
Python callable()
Python String replace()
Python String isnumeric()
Python String isprintable()
Python print()
How to get current date and time in Python?
Python String split()
Python String rpartition()
Python Tuple count()
Python String index()
Python File I/O Operation
Python String rsplit()
Python Program to Measure the Elapsed Time in Python
Python Program to Find LCM
Python Namespace and Scope
Python Dictionary
Python locals()