zoukankan      html  css  js  c++  java
  • 可变长度参数

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

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

    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
  • 相关阅读:
    浅读《构建之法》
    def 和 lamdba的区别
    Numpy和Pandas的区别
    Django:每点击一次就增加行可输入的表格
    F函数和Q函数的作用
    super()的用法
    liunx操作系统
    celery(超详细)
    celery
    FastDFS环境搭建
  • 原文地址:https://www.cnblogs.com/jeff-ideas/p/10540362.html
Copyright © 2011-2022 走看看