Sobes.tech
Junior — Middle

Vysvětlete účel metody __class__ v Pythonu a jak se používá uvnitř tříd.

sobes.tech AI

Odpověď od AI

V Pythonu je __class__ speciální atribut objektu, který ukazuje na třídu, ke které tento objekt patří. Umožňuje přístup ke třídě přímo z instance.

Příklad použití:

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

obj = MyClass()
obj.print_class_name()  # Vytiskne 'MyClass'

To je užitečné, když je uvnitř metody potřeba získat informace o třídě objektu, například pro logování, vytváření nových instancí nebo přístup k atributům třídy.

Důležité: __class__ není metoda, ale atribut objektu.