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__ не е метод, а атрибут на обекта.