Signature
dir([object])
dir() is a built-in function, it returns list of the attributes and methods of an object.
Let’s see it with an example.
dir_demo.py
primes = [2, 3, 5, 7]
print(dir(primes))
Output
['__add__', '__class__', '__class_getitem__', '__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']
The default dir() mechanism behaves differently with different types of objects.
a. If the object is a module object, the list contains the names of the module’s attributes.
b. If the object is a type or class object, the list contains the names of its attributes, and recursively of the attributes of its bases.
c. Otherwise, the list contains the object’s attributes’ names, the names of its class’s attributes, and recursively of the attributes of its class’s base classes.
No comments:
Post a Comment