1. 程式人生 > >python中收集函式的解包問題

python中收集函式的解包問題

收集引數的解包問題

- 把引數放入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