Применение **args и **kwargs
Применение **args и **kwargs *args позволяют нашим функциям принимать любое количество позиционных аргументов (которые будут храниться в кортеже args). **kwargs позволяют нашим функциям принимать любое количество аргументов ключевого слова (которые будут храниться в словаре kwargs). Заметки Питониста