Python的动态参数有两种,分别是*args和**kwargs,这里面的关键是一个和两个星号的区别,而不是args和kwargs在名字上的区别,实际上你可以使用*any或**whatever的方式.但就如self一样,默认大家都使用*args和**kwargs. 注意:动态参数,必须放在所有的位置参数和默认参数后面! def func(name, age, sex='male', *args, **kwargs): # 位置参数 默认参数 动态参数 pass *args 一个星号表示接收任意个