普通传入参数方法在这里不写了。
单星号传入元组
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'}
混合使用后,可以很方便的动态传入不同个数、不同类型的参数了。十分方便。