def fun(a, b, *args): print(a) print(b) print(args) print("="*30) ret = a + b for i in args: ret += i return ret print(fun(1,2,3,4)) 結果: 1 2 (3, 4) ============================== 10
1,2分別賦值給a,b,剩下的參數以元組的形式賦值給args
字典形式參數:
def fun(a, b, *args, **kwargs): print(a) print(b) print(args) print(kwargs) fun(1, 2, 3, 4, name = "hello", age = 20) 結果: 1 2 (3, 4) {'name': 'hello', 'age': 20}
傳入元組和字典:
def fun(a, b, *args, **kwargs): print(a) print(b) print(args) print(kwargs) tup = (11,22,33) dic = {"name":"hello", "age":20} fun(1, 2, *tup, **dic) 結果: 1 2 (11, 22, 33) {'name': 'hello', 'age': 20}