Python 函数的参数传递(2)

来源:互联网 发布:容迟网络 编辑:程序博客网 时间:2024/06/05 18:43
def calcSum(*args):        sum = 0        for i in args:                sum += i        print sumcalcSum(1,2,3)    #6calcSum(123,456)  #579calcSum()         #0def printAll(*args):        for i in args:                print i,        printprintAll(1,2,3) #1 2 3printAll(3,2,1) #3 2 1
在变量前加上星号前缀(*),调用时的参数会存储在一个 tuple(元组)对象中,赋值给形参。在函数内部,需要对参数进行处理时,只要对这个 tuple 类型的形参(这里是 args)进行操作就可以了。因此,函数在定义时并不需要指明参数个数,就可以处理任意参数个数的情况
0 0
原创粉丝点击