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, **k
支持可变长参数列表的函数可以支持任意个传入参数,比如fmt.Println函数就是一个支持可变长参数列表的函数. 需要注意的是,可变长参数应该是函数定义的最右边的参数,即最后一个参数 package main import "fmt" // 这个函数可以传入任意数量的整型参数 func sum(nums ...int) { fmt.Println(nums) total := 0 for i, num := range nums { fmt.Println(i) total += nu