Хорошая идея, но мы старались не усложнять туториал, поэтому использовали inspect.
Кстати, изначально фреймворк был реализован на декораторах, но потом мы отказались от такого подхода, потому что он требует более глубокой интеграции - нужно явно импортировать декоратор и прописать его перед всеми методами. А аннотации не так сильно перегружают код и их можно задавать без фреймворка.
По поводу кеширование запишем в список улучшений на будущее!
Можете привести конкретный пример? В нашем случае точка входа всегда одна - это целевой метод, а аргументов может быть несколько. Такой пример есть в статье, см. calc_avg(p: 'price_list', l: 'num_days')
Хорошая идея, но мы старались не усложнять туториал, поэтому использовали inspect.
Кстати, изначально фреймворк был реализован на декораторах, но потом мы отказались от такого подхода, потому что он требует более глубокой интеграции - нужно явно импортировать декоратор и прописать его перед всеми методами. А аннотации не так сильно перегружают код и их можно задавать без фреймворка.
По поводу кеширование запишем в список улучшений на будущее!
Можете привести конкретный пример? В нашем случае точка входа всегда одна - это целевой метод, а аргументов может быть несколько. Такой пример есть в статье, см. calc_avg(p: 'price_list', l: 'num_days')