大家都支持,python函数参数支持带星号*的非固定个数参数,如:
def getInfos(msg,*users):
for u in users:
print(u)
在调用时,可以往*users传入一个元组或列表,如果传入的列表或元组前带星号*,刚传入后会自动拆包。具体的不同用法有不同的效果,如下:
1、不定形参传入元组。
getInfos('msg',('aa','bb') )
输出:
('aa', 'bb')
2、不定形参传入带星元组。
getInfos('msg',*('aa','bb') )
输出:
aa
bb
3、不定形参传入列表。
getInfos('msg',['aa','bb'] )
输出:
['aa', 'bb']
4、不定形参传入带星列表。
getInfos('msg',*['aa','bb'] )
输出 :
aa
bb
5、直接传入多个值。
getInfos('msg', 'aa','bb')
输出:
aa
bb