Синтаксис Python: *args, **kwargs

При написании кода не всегда хочется явно прописывать все аргументы. Например - на вход программы подается набор аргументов:

def run_program(config_folder, config_name, split_symbol, verbose=False):
    pass

Появляется новая опция - добавляй аргумент и явно указывай при вызове функции

run_program('/tmp', 'config_1.yaml', '#####', True)

Но в какой-то момент появляются опциональные аргументы. В этот момент приходит на помощь *args и **kwargs.

Примечание: символы , * применяются ...

more ...