Как сделать вызов экземпляра класса как функции python?
Ответы

Ivan Mamtsev
29 октября 2024
Для того чтобы вызвать экземпляр класса как функции в Python, необходимо определить метод __call__
внутри класса. Метод __call__
позволяет экземпляру класса работать как функция, то есть вызываться при помощи круглых скобок.
class MyClass:
def __init__(self, value):
self.value = value
def __call__(self, arg):
return self.value + arg
instance = MyClass(5)
result = instance(3) # Вызываем экземпляр класса как функцию
print(result) # => 8
0
0