天天看點

python3中的參數*args

python的傳參是如何實作的

# 将未拆包的資料進行傳參
def run(a,*args):
    #第一個參數傳給了a
    print(a)
    # args是一個元組,裡面是2和3兩個參數
    print(args)
    # *args是将這個元組中的元素依次取出來
    print("對args拆包:",*args)# *args 相當于 a,b = args

run(1,2,3)      

運作結果是:

1
(2, 3)
對args拆包: 2 3      

  

# 将未拆包的元組進行傳參
def run(*args):#args是一個元組
    print(args)
    # *args是将這個元組中的元素依次取出來
    print("對args拆包:",*args)

a=(1,2,3)
run(a)      

運作結果

((1, 2, 3),)
對args拆包: (1, 2, 3)      

  

# 将數字未拆包的元組進行傳參
def run(*args):#args是一個元組
    print(args)
    # *args是将這個元組中的元素依次取出來
    print("對args拆包:",*args)

a=(1,2,3)
run(0,a)      

  運作結果

(0, (1, 2, 3))
對args拆包: 0 (1, 2, 3)      

  

# 将已拆包的元組進行傳參
def run(*args):# args是一個元組 (1,2,3)
    print(args)
    # *args是将這個元組中的元素依次取出來
    print("對args拆包:",*args)

a=(1,2,3)
run(*a)      

  運作結果

(1, 2, 3)
對args拆包: 1 2 3      

  

# 将已拆包的元組進行傳參
def run(*args):# args是一個元組
    print(args)
    # *args是将這個元組中的元素依次取出來
    print("對args拆包:",*args)

a=(1,2,3)
run(0,*a)      

  運作結果

(0, 1, 2, 3)
對args拆包: 0 1 2 3