【函数参数】什么是*args和**kwargs?

**args表示任何多个无名参数,它是一个tuple,Python将**args从开始到结束作为一个tuple传入函数

**kwargs表示关键字参数,它是一个dict,Python将**kwargs从开始到结束作为一个dict传入函数

函数根据定义对这个tuple或dict进行处理

例:

def log(*args, **kwargs):

  print(args, kwargs)

log('人生苦短,我用Python', language='Python')

>>>('人生苦短,我用Python',) {'language': 'Python'}

 

posted @ 2018-10-29 11:06  史达林之剑  阅读(616)  评论(0编辑  收藏  举报