Вебинары Разобраться в IT Реферальная программа
Программирование Аналитика Дизайн Маркетинг
07 Июл 2023
2 мин
2328

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

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

Освойте Python на курсе от Skypro. Вас ждут 400 часов обучения и практики (достаточно десяти часов в неделю), подготовка проектов для портфолио, индивидуальная проверка домашних заданий и помощь опытных наставников. Получится, даже если у вас нет опыта в IT.

Часто при программировании на 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__. Оба способа эффективны и просты в использовании.

На курсе Skypro «Python-разработчик» освоите основные инструменты программирования, получите опыт на реальных проектах и сможете стартовать в профессии уверенным новичком. Преподаватели — практикующие программисты с большим опытом, а в центре карьеры помогут составить цепляющее резюме и подготовиться к собеседованию.

Тест на профориентацию
За 10 минут узнайте, как ваш опыт пригодиться в IT индустрии
Подробнее
Тест на профориентацию

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