07 Июл 2023
1 мин
1918

Получение имени класса экземпляра в Python

Часто при программировании на Python возникает задача определения имени класса, использованного для создания конкретного экземпляра объекта. Возможно,

Содержание

Часто при программировании на Python возникает задача определения имени класса, использованного для создания конкретного экземпляра объекта. Возможно, это потребуется для отладки программы, когда необходимо выяснить, какой тип данных используется в определённый момент времени.

Рассмотрим пример. Допустим, у нас есть два класса — Cat и Dog, и мы создаем экземпляры этих классов:

class Cat:
    pass

class Dog:
    pass

fluffy = Cat()
buddy = Dog()

Теперь, предположим, мы хотим узнать, к какому классу относится объект fluffy.

В Python для этого есть несколько способов. Один из них — использовать встроенную функцию type(), которая возвращает тип объекта.

print(type(fluffy))

Вывод будет следующим:

<class '__main__.Cat'>

Это означает, что экземпляр fluffy принадлежит классу Cat.

Однако, если требуется получить только имя класса, без лишней информации, можно использовать атрибут __class__.__name__ экземпляра.

print(fluffy.__class__.__name__)

В этом случае вывод будет просто:

Cat

Таким образом, имя класса экземпляра можно узнать с помощью функции type(), либо используя атрибут __class__.__name__. Оба способа эффективны и просты в использовании.

Содержание

Добавить комментарий

Определи профессию по рисунку