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.