python中收集函式的解包問題
阿新 • • 發佈:2018-11-21
收集引數的解包問題
- 把引數放入list或者字典中,直接把list/dict中的值放入收集引數中
- 語法:參照案例
# 收集引數的問題 def stu(*args): print("="*20) # n表示迴圈次數 # 主要用來除錯 n = 0 for i in args: print(type(i)) print(n) n+=1 print(i) l = [89,98,56,54,88,56] stu(l) # 此時,args的表示形式是字典內一個list型別的元素,即args=([89,98,56,54,88,56],)# 很顯然跟我們最初的想法違背 # 此時的呼叫,我們就需要解包符號,即呼叫的時候前面加一個星號 stu(*l)
==================== <class 'list'> 0 [89, 98, 56, 54, 88, 56] ==================== <class 'int'> 0 89 <class 'int'> 1 98 <class 'int'> 2 56 <class 'int'> 3 54 <class 'int'> 4 88 <class 'int'> 5 56