苍天有泪 发表于 2018-8-16 12:00:21

python函数动态参数详解

这种情况如果我们直接把一个list传到前面,一个dict传到后面:def func (*args,**kwargs):    print("%s----%s" %(args,kwargs))  

  
list=
  
dic={'a':1,'b':2}
  

  
func (list,dic)
  

  
Result:(, {'b': 2, 'a': 1})----{}       后面的字典竟然是空的- -!
  

  

  
So,我们需要叫函数知道那个变量是*args的参数,哪个是**args的参数,正确传参写法:
  

  
func(*list,**dic
  

  
Result:(1, 2)----{'a': 1, 'b': 2}


页: [1]
查看完整版本: python函数动态参数详解