1.2.4.6 可变数量参数

函数的特殊形式:

  1. - *args:封装成元组的任意数量的位置参数
  2. - **kwargs:封装成字典的任意数量的关键词参数

In [23]:

  1. def variable_args(*args, **kwargs):
  2. print 'args is', args
  3. print 'kwargs is', kwargs
  4. variable_args('one', 'two', x=1, y=2, z=3)
  1. args is ('one', 'two')
  2. kwargs is {'y': 2, 'x': 1, 'z': 3}