函数定义时
*args 和 **kwargs 是一个 将 不定量的参数 pack 的过程。
函数调用时
*args 和 **kwargs 是一个 将 不定量的参数 unpack 的过程。...同时使用时
在函数里同时使用所有这三种参数(标准参数 与 *args 、**kwargs)时, 使用顺序如下:
some_func(fargs, *args, **kwargs)
其中,*args...'args = ', args
print 'kwargs = ', kwargs
print
if __name__ == '__main__':
func(1, 2, 3,...= 1
args = (2, 3, 4)
kwargs = {'a': 1, 'c': 3, 'b': 2}
requirement = a
args = (1, None)
kwargs...= [1, 2, 3, 4]
kwargs = {'a': 1, 'b': 2, 'c': 3, 'd': 4}
print '*args:'
func(*args)
print '\n**kwargs