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

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM