python function 传入多个参数; 动态传入不同个数参数

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/yuxin6866/article/details/75809590

普通传入参数方法在这里不写了。

单星号传入元组

def print_param_0(*param):
      print param
>>> print_param_0('test','t1',3)
('test', 't1', 3)

双星号传入map

def print_param(**params):
    print params
>>> print_param(x=1,y=2,zz='tan')
{'y': 2, 'x': 1, 'zz': 'tan'}

两种混合使用

def print_param_1(x,y,z=3,*poster,**keypar):
     print x,y,z
     print poster
     print keypar

>>> print_param_1(1,2,3,5,6,7,foo=1,bar="22")
1 2 3
(5, 6, 7)
{'foo': 1, 'bar': '22'}

>>> print_param_1(444,555,65,'sec_1','sec_2',foo=1, last='last_p')
444 555 65
('sec_1', 'sec_2')
{'foo': 1, 'last': 'last_p'}
混合使用后,可以很方便的动态传入不同个数、不同类型的参数了。十分方便。

猜你喜欢

转载自blog.csdn.net/yuxin6866/article/details/75809590
今日推荐