Я создавал простую утилиту командной строки и использовал словарь как своего рода оператор case с ключевыми словами, ссылающимися на их соответствующую функцию. Все функции имеют различное количество аргументов, требуемых в настоящее время, чтобы проверить, правильно ли пользователь ввел правильное количество аргументов, необходимых для каждой функции. Я поместил требуемую сумму в оператор словаря в форме {Keyword:(FunctionName, AmountofArguments)}
.
Эта текущая настройка работает отлично, но мне просто интересно в интересах самосовершенствования, если бы был способ определить необходимое количество аргументов в функции, и мои попытки Google вернулись до сих пор ничего ценного, но я вижу, как args и kwargs могут вкрутить такую команду из-за неограниченного количества аргументов, которые они позволяют.