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 isspace()
Python Package
Python Dictionary fromkeys()
Python String find()
Python Decorators
Python Program to Append to a File
APIs in Node.js vs Python - A Comparison
Python strptime()
Python Data Structures and Algorithms - Benjamin Baka
Python strftime()
Python String casefold()
Machine Learning Mastery with Python - Understand your data, create accurate models and work project...
Python Set remove()
Python Program to Transpose a Matrix
Python Sets
Python Program to Represent enum
Introduction to Scientific Programming with Python - Joakim Sundnes
Python String index()
Python Set issuperset()
Python Program to Check if a Number is Positive, Negative or 0
Python Program to Check If a String Is a Number (Float)
Python Program to Shuffle Deck of Cards
Python any()
Python break and continue
Python Program to Trim Whitespace From a String
Python Machine Learning Eqution Reference - Sebastian Raschka
Python Anonymous / Lambda Function
Python Numbers, Type Conversion and Mathematics
Python String ljust()
Python Program Read a File Line by Line Into a List
Python pow()