Junior — Middle
Wyjaśnij cel metody __class__ w Pythonie i jak jest używana w klasach.
sobes.tech AI
Odpowiedź od AI
W Pythonie __class__ jest specjalnym atrybutem obiektu, który wskazuje na klasę, do której należy ten obiekt. Umożliwia dostęp do samej klasy z instancji.
Przykład użycia:
class MyClass:
def print_class_name(self):
print(self.__class__.__name__)
obj = MyClass()
obj.print_class_name() # Wyświetli 'MyClass'
Jest to przydatne, gdy w metodzie trzeba uzyskać informacje o klasie obiektu, na przykład do logowania, tworzenia nowych instancji lub dostępu do atrybutów klasy.
Ważne: __class__ nie jest metodą, lecz atrybutem obiektu.