Хочу перехватить передачу аргументов в функцию, чтобы засунуть их в ParamField. Может быть это можно сделать по другому, не как я написал ? Копал в сторону дескрипторов, но пока ответа не нашёл.
def test_func(message: base.String = ParamField(), ids: typing.List[int] = ParamField(encoder=ListToStrMapper)):
print(type(message))
print(message.to_object())
test_func("Hello world", [1, 2, 3, 4, 5])
Хочу при указывании аргумента параметру message, тип ParamField не затирался, а вызывался какой-нибудь .set_value(), для него.