Sobes.tech
Junior — Middle

Paaiškinkite __class__ metodo paskirtį Python ir kaip jis naudojamas klasėse.

sobes.tech AI

Atsakymas iš AI

Python'e __class__ yra specialus objekto atributas, kuris nurodo klasę, kuriai priklauso tas objektas. Jis leidžia pasiekti pačią klasę iš instancijos.

Pavyzdys:

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

obj = MyClass()
obj.print_class_name()  # Išves 'MyClass'

Tai naudinga, kai metodo viduje reikia gauti informacijos apie objekto klasę, pavyzdžiui, logavimui, naujų instancijų kūrimui ar prieigai prie klasės atributų.

Svarbu: __class__ nėra metodas, o objekto atributas.