The dir() method in Python is a built-in function that returns a list of names in the current local scope or a list of attributes of an object.
Syntax
dir(object)
Parameters
The object parameter is the object you want to see the valid attributes of.
Example
class Child:
name = "El"
age = 11
country = "USA"
print(dir(Child))
Output
['__class__', '__delattr__', '__dict__', '__dir__',
'__doc__', '__eq__', '__format__', '__ge__', '__getattribute__',
'__gt__', '__hash__', '__init__', '__init_subclass__', '__le__',
'__lt__', '__module__', '__ne__', '__new__', '__reduce__',
'__reduce_ex__', '__repr__', '__setattr__', '__sizeof__',
'__str__', '__subclasshook__', '__weakref__', 'age', 'country', 'name']
The dir() tries to return the list of valid attributes of an object.
- If an object has the __dir__() method, the method will be called and must return the list of attributes.
- If an object doesn’t t have the __dir__() method, this method tries to find information from the __dict__ attribute (if defined), the d from the type object. In this case, a list returned from dir() may not be complete.
If the object is not passed to the dir() method, it returns the list of names in the current local scope.
Example 2
print(dir())
Output
['__annotations__', '__builtins__', '__cached__',
'__doc__', '__file__', '__loader__', '__name__',
'__package__', '__spec__']
That’s it.