Python中*args和**kwargs

Posted on Posted in python

**code 实例**

  1. #!/usr/bin/env python  
  2. # -*- coding:utf-8 -*-  
  3.   
  4. ''' *args 没有key值,**kwargs有key值 '''  
  5.   
  6. def fun_var_args(farg, *args):  
  7.     print 'arg:' , farg  
  8.     for value in args:  
  9.         print 'another arg' , value  
  10.   
  11. fun_var_args(1, 'two', 3)  
  12.   
  13. def fun_var_kwargs(farg, **kwargs):  
  14.     print 'arg:', farg  
  15.     for key in kwargs:  
  16.         print 'another keyword arg: %s:%s' % (key ,kwargs[key])  
  17.   
  18. fun_var_kwargs(farg=1, myarg2='two', myarg3=3)  
  19.   
  20. # 另一种形式  
  21.   
  22. def fun_var_args_call(arg1, arg2, arg3):  
  23.     print "arg1:", arg1  
  24.     print "arg2:", arg2  
  25.     print "arg3:", arg3  
  26.   
  27.   
  28. args = ["two", 3]  # list  
  29. fun_var_args_call(1, *args)  
  30.   
  31. def fun_var_args_call(arg1, arg2, arg3):  
  32.     print "arg1:", arg1  
  33.     print "arg2:", arg2  
  34.     print "arg3:", arg3  
  35.   
  36.   
  37. kwargs = {"arg3": 3, "arg2": "two"}  # dictionary  
  38. fun_var_args_call(1, **kwargs)  
» 转载请注明来源:若我若鱼 » Python中*args和**kwargs

Leave a Reply

Your email address will not be published. Required fields are marked *

2 × four =