How to get the class name of an object in Python

Published on Aug. 22, 2023, 12:15 p.m.

To get the class name of an object in Python, you can use the type() function or the .__class__.__name__ attribute. Here’s an example using type():

class MyClass:
    pass

obj = MyClass()
class_name = type(obj).__name__
print(class_name)

In this example, we create a new class MyClass, and then create an object obj of that class. Then, we use the type() function to get the type of the object, and access the __name__ attribute to get the name of the class as a string. The resulting class name is then printed to the console.

Alternatively, you can also use the .__class__.__name__ attribute to get the name of the class as a string directly from the object, like this:

class_name = obj.__class__.__name__
print(class_name)

This will give the same result as the previous example.

Tags: