美文网首页
各种参数的混合使用

各种参数的混合使用

作者: ZChao_b56b | 来源:发表于2019-07-27 13:29 被阅读0次
>>> def func(arg1, arg2='default', *args, **kwargs): print ("arg1=%s, arg2=%s, args=%s, kwargs=%s" % (arg1, arg2, args, kwargs))

>>> func(1)
arg1=1, arg2=default, args=(), kwargs={}
>>> func(1,2,3,4)
arg1=1, arg2=2, args=(3, 4), kwargs={}
>>> func(1,2,3,4,x=1,y=2)
arg1=1, arg2=2, args=(3, 4), kwargs={'x': 1, 'y': 2}
>>> func(1,2,x=1)
arg1=1, arg2=2, args=(), kwargs={'x': 1}
>>> func(x=1)
Traceback (most recent call last):
  File "<pyshell#7>", line 1, in <module>
    func(x=1)
TypeError: func() missing 1 required positional argument: 'arg1'
>>> func(arg1=1)
arg1=1, arg2=default, args=(), kwargs={}
>>> func(1,x=1)
arg1=1, arg2=default, args=(), kwargs={'x': 1}

##创建一个元组
>>> tup=(1,3,4,5)
>>> func(1,tup)
arg1=1, arg2=(1, 3, 4, 5), args=(), kwargs={}
>>> func(1,*tup)
arg1=1, arg2=1, args=(3, 4, 5), kwargs={}
>>>

相关文章

  • 各种参数的混合使用

  • Sass 带参混合

    本节我们来学习带参混合,Sass 中混合可以接受参数,我们可以通过使用 @include 调用混合时给混合传参,来...

  • Sass 带参混合

    本节我们来学习带参混合,Sass 中混合可以接受参数,我们可以通过使用 @include 调用混合时给混合传参,来...

  • threading.Thread实践

    线程的参数传递:混合使用元组和字典 threading.Thread(target=方法名,args=(参数1, ...

  • Unity动画混合树

    混合树用于允许通过按不同程度组合所有动画的各个部分来平滑混合多个动画。各个运动参与形成最终效果的量使用混合参数进行...

  • 慎用可变长度的参数

    *args **kwargs 为什么要慎用可变长度参数呢?1、使用过于灵活,在混合普通参数或者默认参数的情况下,变...

  • Less 带参混合

    上一节我们学习了 Less 中的混合,混合使用起来也很简单方便。本节我们来学习带参混合,混合可以带一个或多个参数,...

  • Less 带参混合

    上一节我们学习了 Less 中的混合,混合使用起来也很简单方便。本节我们来学习带参混合,混合可以带一个或多个参数,...

  • python学习-格式化

    1、format函数 (1)位置参数 (2)关键字参数 (3)位置参数和关键字参数混合 注意:混合参数时,位置参数...

  • 命名规范

    命名不使用拼音与英文混合 类名使用 UpperCamelCase 风格 方法名、参数名、变量名都统一使用 lowe...

网友评论

      本文标题:各种参数的混合使用

      本文链接:https://www.haomeiwen.com/subject/jiterctx.html