🔍 Как узнать имя экземпляра класса в Python

Чтобы узнать имя экземпляра класса в Python, вы можете использовать атрибут __class__.__name__.

class MyClass:
    pass

my_object = MyClass()
print(my_object.__class__.__name__)  # выведет "MyClass"

Детальный ответ

Приветствую! В этой статье мы рассмотрим, как узнать имя экземпляра класса в Python.

Когда мы создаем объект (экземпляр) класса, нам может понадобиться узнать его имя для различных целей. Давайте рассмотрим несколько способов, которые помогут нам в этом.

Способ 1: Метод __class__.__name__

Первый способ - использовать метод __class__.__name__, который доступен для каждого объекта класса в Python.

class MyClass:
    pass

obj = MyClass()
print(obj.__class__.__name__)

Результатом выполнения кода будет вывод имени класса, в данном случае "MyClass".

Способ 2: Функция type()

Второй способ - использовать функцию type(), которая также позволяет узнать имя класса объекта.

class MyClass:
    pass

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

Пример выше выведет то же самое имя класса "MyClass".

Способ 3: Метод __str__

Третий способ - переопределить метод __str__ внутри вашего класса. Этот метод вызывается при попытке привести объект к строке.

class MyClass:
    def __str__(self):
        return "MyClass"

obj = MyClass()
print(obj)

Результатом выполнения кода будет также "MyClass".

Заключение

Теперь вы знаете несколько способов, как узнать имя экземпляра класса в Python. Вы можете использовать методы __class__.__name__ и type(), а также переопределить метод __str__ внутри класса.

Видео по теме

ООП 3 Атрибуты экземпляра класса. Объектно-ориентированное программирование в Python.

Python с нуля. Урок 10 | Классы и объекты

#2. Методы классов. Параметр self | Объектно-ориентированное программирование Python

Похожие статьи:

Как посчитать количество слов в python: легкий способ с использованием Python

🔍 Как найти значение в списке питон? Учимся находить значения в питоне 🐍

Где используется Python приложения? Узнайте прямо сейчас! 💻🔍

🔍 Как узнать имя экземпляра класса в Python

🎨 Как превратить текст в изображение с помощью Python 🐍

Как написать числа в столбик в Python? 📝

⚡️Как удалить из списка все отрицательные элементы в питон? Легкий способ с подробной инструкцией