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 hex()
Python Program to Convert Two Lists Into a Dictionary
Python timestamp to datetime and vice-versa
Python Program to Concatenate Two Lists
Python Program to Check Whether a String is Palindrome or Not
Python Global Keyword
Statistical Methods for Machine Learning - Disconver how to Transform data into Knowledge with Pytho...
Python type()
Python memoryview()
Python len()
Building Machine Learning Systems with Python - Willi Richert & Luis Pedro Coelho
Python List index()
Python Dictionary fromkeys()
Python String translate()
Python Custom Exceptions
Python String encode()
Python for Programmers with introductory AI case studies - Paul Deitel & Harvey Deitel
Python ord()
Python next()
Python input()
Python String find()
Python String format()
Python strptime()
Python Namespace and Scope
Python Program to Remove Duplicate Element From a List
Python Dictionary items()
Python Program to Display the multiplication Table
Python if...else Statement
Python Inheritance
Python Program to Get the File Name From the File Path
Python Program to Check Prime Number
Python Dictionary