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 format()
Python Sets
Python Program to Check If Two Strings are Anagram
Python Program to Get the Class Name of an Instance
Python setattr()
Python Program to Print Colored Text to the Terminal
Python Generators
Python Set union()
Python staticmethod()
Python Matrices and NumPy Arrays
Python Program to Check Leap Year
Python String rpartition()
Python for Programmers with introductory AI case studies - Paul Deitel & Harvey Deitel
Python Anonymous / Lambda Function
Python compile()
Python Program to Print the Fibonacci sequence
Python Type Conversion and Type Casting
Python String isnumeric()
Python enumerate()
Python callable()
Python while Loop
Python Set symmetric_difference_update()
Python list()
Python Machine Learning Cookbook - Practical solutions from preprocessing to Deep Learning - Chris A...
Python filter()
Python String rjust()
Python min()
Python eval()
Python Program to Find All File with .txt Extension Present Inside a Directory
Python Program to Get the Full Path of the Current Working Directory
Python @property decorator
Python Program to Create Pyramid Patterns