Встречается на собеседованиях • сегодня

Что такое Delegate

Делегат (Delegate) в Python — это объект, который передает выполнение определенной функции другому объекту или методу. Хотя в Python нет встроенного понятия делегатов как в C#, их можно эмулировать с помощью функций первого класса, замыканий или классов с __call__.

Пример с функцией как делегатом:

python
def greet(name):
    return f"Hello, {name}!"

def execute(func, arg):
    return func(arg)

print(execute(greet, "Alice"))  # Hello, Alice!

Пример с классом как делегатом:

python
class Adder:
    def __init__(self, n):
        self.n = n
    
    def __call__(self, x):
        return self.n + x

add_five = Adder(5)
print(add_five(3))  # 8

Делегаты полезны для колбэков, стратегий или отложенного выполнения.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы