Такой интересный вопрос: если функция содержит много аргументов, то её заголовок сильно разрастается. Можно уменьшить если все переменные засунуть в словарь, но тогда определение функции нам ничего не говорит, и если возвратиться к коду через некоторое время, то не будешь знать что передавать, и придется выискивать переменные по телу функции.
Вот такая дилемма.
Как быть?