Python keyword-only parameters: Using * and *args in def

Python keyword-only parameters: Using * and *args in def

Any Python function parameters after *args are keyword-only:

def myfunc(*args, k):
    return f'{args=}, {k=}'

Want to give k a value? Use a keyword argument:

myfunc(10, 20, 30, k=100)

Don’t need *args? Just use *, and k is keyword only:

def myfunc(*, k):
    return f'{k=}'