前言
大家早好、午好、晚好吖 ❤ ~欢迎光临本文章

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

本文是关于Python动态参数的教程,重点介绍了*args和**kwargs的使用。*args用于接收任意数量的位置参数,而**kwargs则用于接收任意数量的关键字参数。在调用函数时,需要注意动态参数应放在所有位置参数和默认参数之后。同时,文章还探讨了*args和**kwargs结合使用的情况以及关键字参数的规则。
最低0.47元/天 解锁文章
935

被折叠的 条评论
为什么被折叠?



