红糖糍粑
您可以使用默认值kwargs并仍然使用splatla解压缩**kwargsdef john(name, dog, *args, bob="bob", **kwargs): print(name, dog, bob)# "ream" is an unpacked argjohn("john", 1, "ream") # john 1 bob# jane is an unpacked kwargjohn("john", 1, "ream", jane="jane") # john 1 bobjohn("john", 1, "ream", bob="jane") # john 1 jane为 an 设置默认值*arg非常困难,因为其想法是使函数需要该输入。您可以在这种情况下查看一些技巧,例如range内置函数的实现。我只是让它成为一个kwarg虽然。