加入收藏 | 设为首页 | 会员中心 | 我要投稿 咸宁站长网 (https://www.0715zz.cn/)- 文字识别、智能机器人、媒体智能、低代码、运维!
当前位置: 首页 > 运营中心 > 交互 > 正文

python语言之参数args与kwargs介绍

发布时间:2022-08-25 10:34:36 所属栏目:交互 来源:互联网
导读:*args: 看例子及注释 # *: 输入的是位置参数,例如: 1,2 , 输出的是元组(1,2) def args(*args): return args def test_args(): v = args() assert () == v, args 空参数错误 v = args(1, 2) assert (1, 2) == v, args 1 tuple error params = (1, ) # *: 输入
  *args: 看例子及注释
 
  # *: 输入的是位置参数,例如: 1,2 , 输出的是元组(1,2)
  def args(*args):
  return args
 
  def test_args():
  v = args()
  assert () == v, 'args 空参数错误'
 
  v = args(1, 2)
  assert (1, 2) == v, 'args 1 tuple error'
 
  params = (1, )
  # *: 输入的是序列, 输出的是位置参数, 1,2,
  v = args(*params)
  assert (1, ) == v, 'args 1 tuple error'
 
  params = (1, 2, 3)
  v = args(*params)
  assert (1, 2, 3) == v, 'args 3 tuple error'
 
  params = [1, 2, 3]
  v = args(*params)
  assert (1, 2, 3) == v, 'args 3 list error'
 
  # set 也可以用set((1,2,3))初始化
  params = {1, 2, 3}
  v = args(*params)
  assert (1, 2, 3) == v, 'args 3 set error'
 
  params = range(1, 4)
  v = args(*params)
  assert (1, 2, 3) == v, 'args range(1,4) error'
 
  params = 'a'
  v = args(*params)
  assert ('a', ) == v, 'args 1 str error'
 
  params = 'a', 'b'
  v = args(*params)
  assert ('a', 'b') == v, 'args 1 str error'
 
  2.**kwargs: 看例子及注释
 
  # **输入的是命名位置参数,例如: a=1,b=2 , 输出的是字典{'a':1,'b':2}
  def kwargs(**kwargs):
  return kwargs
 
  def test_kwargs():
  v = kwargs()
  assert {} == v, 'kwargs 空参错误'
 
  v = kwargs(a=1, b=2)
  assert {'a': 1, 'b': 2} == v, 'kwargs 传a=1格式错误'
 
  param = {'a': 1, 'b': 2}
  # **: 输入的是字典, 输出的是命名位置参数: a=1,b=2
  v = kwargs(**param)
  assert {'a': 1, 'b': 2} == v, 'kwargs 传字典错误'
  

(编辑:咸宁站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读