Sobes.tech
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.