• 可变长度参数


    非关键字可变长参数(元组)

    要特别注意默认参数的不同

    def tupleVarArgs(arg1, arg2='defaultB', *theRest):
        'display regular args and non-keyword variable args'
        print 'formal arg 1:', arg1
        print 'formal arg 2:', arg1
        for eachXtrArg in theRest:
            print 'another arg:', eachXtrArg
    
    >>> tupleVarArgs('abc', 123, 'xyz', 456.789)
    formal arg 1: abc
    formal arg 2: 123 # 注意默认参数
    another arg: xyz
    another arg: 456.789

    关键字变量参数(字典)

    def dictVarArgs(arg1, arg2='defaultB', **theRest):
        'display 2 regular args and keyword variable args'
        print 'formal arg1:', arg1
        print 'formal arg2:', arg2
        for eachXtrArg in theRest.keys():
            print 'Xtra arg %s: %s' % 
                (eachXtrArg, str(theRest[eachXtrArg]))
    
    >>> dictVarArgs('one', d=10, e='zoo', men=('freud', 'gaudi'))
    formal arg1: one
    formal arg2: defaultB # 注意默认参数
    Xtra arg men: ('freud', 'gaudi')
    Xtra arg d: 10
    Xtra arg e: zoo
  • 相关阅读:
    链式栈的C++实现
    Java面试之设计模式二
    前端资源
    Java面试之异常
    Java面试之序列化
    Java面试之重写(Override)与重载(Overload)
    项目视图展示
    Java面试之集合
    Java面试之SSH框架面试题集锦
    JDBC技术
  • 原文地址:https://www.cnblogs.com/jeff-ideas/p/10540362.html
Copyright © 2020-2023  润新知