前言:
在学习深度学习的过程中经常遇到*args和 **kwargs这两个参数,通过查阅相关资料做一下记录方便复习。
1.*args:
简单来说,*args可以理解为用来代指未知的一个元组类型的数据的参数,用于参数未定的方法定义中。
例:
def students_name(*args):
for i in args:
print(i)
students_name('a', 'b', 'c')
运行:
a
b
c
2.**kwargs:
与*args类似,**kwargs可以理解为用来代指未知的一个字典类型的数据的参数,用于参数未定的方法定义中。
例子:
def students_name(**kwargs):
for key, parameter in kwargs.items():
print(key, parameter)
students_name(a='Petter', b='Kitter', c='Emma')
运行:
a Petter
b Kitter
c Emma
3.备注:
args与kwargs可以换成其他的字符串,并不是固定的。当然*args和**kwargs就可以表示为元组和字典。