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 Find the Largest Among Three Numbers
Python Program to Find Sum of Natural Numbers Using Recursion
Python Set copy()
Python for Programmers with introductory AI case studies - Paul Deitel & Harvey Deitel
Python iter()
Python ord()
Python Program to Find Factorial of Number Using Recursion
Python Program to Return Multiple Values From a Function
Python Program to Convert Decimal to Binary, Octal and Hexadecimal
Python time Module
Python issubclass()
Python String split()
Python Program to Shuffle Deck of Cards
Python Data Types
Python Generators
Python Set intersection()
Python Program Read a File Line by Line Into a List
Python Program to Get the Class Name of an Instance
Python Machine Learning Eqution Reference - Sebastian Raschka
Python String rindex()
Python Set remove()
Python print()
Python sum()
Python Program to Convert Decimal to Binary Using Recursion
Python len()
Python Program to Merge Two Dictionaries
Python Program to Parse a String to a Float or Int
Python Program to Catch Multiple Exceptions in One Line
Python Numbers, Type Conversion and Mathematics
Python Type Conversion and Type Casting
Python reversed()
Python Program to Add Two Matrices