Python中的 *args 和 *kwargs
** 其实讲的就是Python中的一系列值的未知参数**
- *args接收一系列值,可以假设用将这些值用一个数组存储起来,当然使用方式也是和数组一样的,例子
def say_hello(*names):
for name in names:
#原因同下
print(‘hello’,name)#这里由于笔者太菜,不会markdown缩进,请读者注意
say_hello(‘liming’,‘lihua’)hello,liming
hello lihua
**kwargs : 表示接受一系列键值对,然后以字典的形式将其存储起来
- def say_hi(**names_greetings):
for name, greeting in names_greetings.items():
print(f'{greeting}, {name}!')
a_dictionary = {'mike':'Hello', 'ann':'Oh, my darling', 'john':'Hi'}
say_hi(**a_dictionary)
say_hi(**{'mike':'Hello', 'ann':'Oh, my darling', 'john':'Hi'})```
> Hello, mike!
> Oh, my darling, ann!
> Hi, john!
> Hello, mike!
> Oh, my darling, ann!
> Hi, john!