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 Convert Celsius To Fahrenheit
Python Program to Display the multiplication Table
Python __import__()
Python Program to Multiply Two Matrices
Python list()
Python Program to Convert Decimal to Binary, Octal and Hexadecimal
Python Set isdisjoint()
Python oct()
Python Program to Return Multiple Values From a Function
Python Modules
Python Program to Get the Class Name of an Instance
Building Chatbots with Python Using Natural Language Processing and Machine Learning - Sumit Raj
Python exec()
Python Set discard()
Python Objects and Classes
Python classmethod()
Python hasattr()
Python sum()
Python String rfind()
Python Program to Check If a String Is a Number (Float)
Statistical Methods for Machine Learning - Disconver how to Transform data into Knowledge with Pytho...
Python Dictionary keys()
Python if...else Statement
Python Program to Find HCF or GCD
Python Program to Find the Factors of a Number
Python List index()
Python print()
Python Set symmetric_difference()
Python Set pop()
Python tuple()
Python Program to Count the Number of Each Vowel
Python Program to Create a Long Multiline String