Объясните предназначение метода __class__ в Python и как он используется внутри классов?

В Python class — это специальный атрибут объекта, который указывает на класс, к которому принадлежит этот объект. Он позволяет получить доступ к самому классу из экземпляра.

Короткий ответ

Что ответить на собеседовании

В Python class — это специальный атрибут объекта, который указывает на класс, к которому принадлежит этот объект. Он позволяет получить доступ к самому классу из экземпляра.

Подробный разбор

Ответ с пояснениями

В Python __class__ — это специальный атрибут объекта, который указывает на класс, к которому принадлежит этот объект. Он позволяет получить доступ к самому классу из экземпляра.

Пример:

class MyClass:
    def print_class_name(self):
        print(self.__class__.__name__)

obj = MyClass()
obj.print_class_name()  # Выведет 'MyClass'

Это полезно, когда внутри метода нужно получить информацию о классе объекта, например, для логирования, создания новых экземпляров или доступа к атрибутам класса.

Важно: __class__ — это не метод, а атрибут объекта.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее