def func(*, a, b):
print(a)
print(b)func("gg") # TypeError: func() takes 0 positional arguments but 1 was givenfunc(a="gg")
# TypeError: func() missing 1 required keyword-only argument: 'b'func(a="aa", b="bb", c="cc")
# TypeError: func() got an unexpected keyword argument 'c'func(a="aa", b="bb", "cc")
# SyntaxError: positional argument follows keyword argumentfunc(a="aa", b="bb")
# aa, bb
上面的例子是*kwargsdef func(*, a, b, **kwargs):
print(a)
print(b)
print(kwargs)func(a="aa",b="bb", c="cc") # aa, bb, {'c': 'cc'}