Middle
Python-да __call__ әдістері қандай және олар қалай жұмыс істейді?
sobes.tech AI
AI-дан жауап
__call__ әдісі сыныптың экземплярларын функциялар сияқты шақыруға мүмкіндік береді. Егер сыныптың экземпляры __call__ әдісімен анықталса және оны жақшалар () арқылы шақырсаңыз, осы әдістің коды орындалады.
Мысал:
# `__call__` әдісі бар сынып
class CallableObject:
def __init__(self, name):
self.name = name
def __call__(self, greeting):
# `__call__` әдісі аргументтерді қабылдайды
return f"{greeting}, {self.name}!"
# Сыныптың экземплярын құру
obj = CallableObject("Дүние")
# Экземплярды функция сияқты шақыру
result = obj("Сәлем")
print(result)