Тесты Пообщаться с GPT Протестировать код
Программирование Аналитика Дизайн Маркетинг Управление проектами
09 Дек 2023
2 мин
3119

Получение имени класса экземпляра в 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-разработчик» освоите основные инструменты программирования, получите опыт на реальных проектах и сможете стартовать в профессии уверенным новичком. Преподаватели — практикующие программисты с большим опытом, а в центре карьеры помогут составить цепляющее резюме и подготовиться к собеседованию.

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