大家都支持,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