Sobes.tech
Junior — Middle

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

sobes.tech AI

Отговор от AI

В Python __class__ е специален атрибут на обекта, който указва класа, към който принадлежи този обект. Той позволява достъп до самия клас от екземпляра.

Пример за използване:

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

obj = MyClass()
obj.print_class_name()  # Ще изведе 'MyClass'

Това е полезно, когато вътре в метод трябва да получите информация за класа на обекта, например за логване, създаване на нови екземпляри или достъп до атрибути на класа.

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