В некоторых языках (например, LISP) нет различия между кодом и данными.Многие другие языки (особенно динамические) предоставляют способ выполнения кода из строки.
Таким образом, вы можете просто представлять функции в виде строки программного кода, который выполняется на стороне получателя.Однако предопределенной сериализации для программного кода не существует, и, в первую очередь, ее извлечение может быть сложным.
Чтобы получить код в первую очередь, вам придется использовать некоторые расширенные отражения.Например, в Python вы можете использовать inspect.getsourcelines
.