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.