前言
大家早好、午好、晚好吖 ❤ ~欢迎光临本文章
Python的动态参数有两种,分别是*args和**kwargs,
这里面的关键是一个和两个星号的区别,而不是args和kwargs在名字上的区别,
实际上你可以使用*any或**whatever的方式。
但就如self一样,默认大家都使用*args和**kwargs。
注意:动态参数,必须放在所有的位置参数和默认参数后面!
def func(name, age, sex='male', *args, **kwargs): # 位置参数 默认参数 动态参数
pass
*args
一个星号表示接收任意个参数。调用时,会将实际参数打包成一个元组传入形式参数。
如果参数是个列表,会将整个列表当做一个参数传入。
例如:
'''
python资料获取看这里噢!! 小编 V:qian97378,即可获取:
文章源码/教程/资料/解答等福利,还有不错的视频学习教程和PDF电子书!
'''
def func(*args):
for arg in args:
print(arg)
func('a', 'b', 'c')
li = [1