List attributes of an object
In Python, you can use the built-in function dir()
to list the attributes of an object. Here's an example of how you can use it:
class MyClass:
def __init__(self):
self.x = 5
self.y = 10
obj = MyClass()
print(dir(obj))
This would 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__', 'x', 'y']
Watch a video course
Python - The Practical Guide
Note that dir()
also returns the built-in attributes of the object, in addition to the attributes that you defined in the class. If you only want to see the attributes that you defined, you can use vars()
function.
print(vars(obj))
This would output:
{'x': 5, 'y': 10}