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