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