Вы должны использовать его, когда ваш список параметров является переменным.
Да, я знаю, что ответ немного глупый, но это правда. Может быть, ваш вопрос был немного размытым. : -)
Аргументы по умолчанию, такие как min () выше, более полезны, когда вы хотите использовать другое поведение (например, min () выше) или когда вы просто не хотите, чтобы вызывающая сторона отправляла все параметры.
Аргумент * - это когда у вас есть переменный список аргументов одного типа. Присоединение является типичным примером. Вы можете заменить его аргументом, который также принимает список.
** кВт для случаев, когда у вас есть много аргументов разных типов, где каждый аргумент также связан с именем. Типичный пример - когда вам нужна универсальная функция для обработки отправки формы или аналогичная.