Комментарии 4
На мой взгляд, интерфейс должен быть строго определённым и чётко регламентированным. За счёт этого можно работать с методом/функцией на уровне его контракта, не углубляясь в детали его реализации.
Эти kwargs и args безумно усложняют читаемость кода. При дебаге нужно в голове держать трассировку что к чему обращается, поскольку интерфейсы становятся динамическими.
Ээээ ну такое себе, мне кажется если и давать задачки, то такие чтобы они содержали элементы решения описанные в статье, а не притянутые из сторонних источников т.к. если человек в курсе каким способом решаются подобные задачи, может он все args, kwargs и так давно знает... )))))
С трудом дочитал до конца, имхо начинать нужно с того а зачем козе баян, выроджденые примеры в начале ну такое.
Надо тебе тебе неопределенный список параметров, так передай его именованным списком или словарем params.

Разбираемся со звёздочками: понятное руководство по *args и **kwargs для начинающих