На самом деле это объясняется всеми буквами на той самой странице, на которую вы ссылались:
Каждый раз, когда изменяется свойство ввода, функция, которую оборачивает декоратор обратного вызова, будет вызываться автоматически . Da sh предоставляет функции новое значение входного свойства в качестве входного аргумента, а Da sh обновляет свойство выходного компонента в соответствии с тем, что было возвращено функцией.
Что касается того, как это работает: Python функции являются объектами, как и любые другие (так что вы можете передавать их в качестве аргументов и т. Д. c), а вещь
@decorator
def func():
pass
просто синтактически c сахар для
def func()
func = decorator(func)
, поэтому очевидно, что декоратор app.callback
здесь используется для хранения ссылки на декорированную функцию, поэтому Da sh может вызвать ее позже.