zoukankan      html  css  js  c++  java
  • Python 不定长参数 *args, **dictargs

     1. 加了星号(*)的变量名会存放所有未命名的变量参数,不能存放dict,否则报错。

    如:

    1  def multiple(arg, *args):
    2      print "arg: ", arg
    3     #打印不定长参数
    4      for value in args:
    5          print "other args:", value
    6  
    7  if __name__ == '__main__':
    8      multiple(1,'a',True)

    输出: 

    2. 加了星号(**)的变量名会存放所有未命名的变量参数

    1  def multiple2(**args):
    2     #打印不定长参数
    3      for key in args:
    4          print key + ":" + bytes(args[key])
    5  
    6  if __name__ == '__main__':
    7      multiple2(name='Amy', age=12, single=True)

    输出 

    3. 有 *args 和 **dictargs:

     1 def multiple(arg, *args, **dictargs):
     2     print "arg: ", arg
     3     #打印args
     4     for value in args:
     5         print "other args:", value
     6     #打印dict类型的不定长参数 args
     7     for key in dictargs:
     8         print "dictargs:" + key + ":" + bytes(dictargs[key])
     9 
    10 if __name__ == '__main__':
    11     multiple(1,'a',True, name='Amy',age=12, )

    输出:

  • 相关阅读:
    CCF 201712-4
    图论_最短路径
    图论_查并集
    let和const
    Promise
    实现表单label两端对齐
    始终让footer在底部
    react——使用this.setState({ })修改state状态值
    react——css样式
    react脚手架
  • 原文地址:https://www.cnblogs.com/KingCong/p/6412972.html
Copyright © 2011-2022 走看看