🔍 Как узнать имя экземпляра класса в 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__ внутри класса.