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