Python将* args与默认参数一起使用

Ben

Python newb在这里。假设您有一个类似

def myfunc(a = "apple", *args):
    print(a)
    for b in args:
        print(b + "!")

如何在不更改默认参数的情况下将一组未命名的参数传递给* args?

我想做的是

myfunc(,"banana", "orange")

并获得输出

apple
banana!
orange!

但这不起作用。

(我确定之前已经讨论过了,但是我所有的搜索都为空)

阿什维尼乔杜里(Ashwini Chaudhary)

在Python 3中,您可以通过更改a仅关键字参数来实现

>>> def myfunc(*args, a="apple"):
        print(a)
        for b in args:
            print(b + "!")
...         
>>> myfunc("banana", "orange")
apple
banana!
orange!
>>> myfunc("banana", "orange", a="watermelon")
watermelon
banana!
orange!

在Python 2中,您必须执行以下操作:

>>> def myfunc(*args, **kwargs):
        a = kwargs.pop('a', 'apple')
        print a 
        for b in args:
             print b + "!"

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Python将* args与默认参数一起使用

来自分类Dev

Python:将定义的参数与* args一起使用

来自分类Dev

将Scrapyd与参数一起使用

来自分类Dev

Python 3-将kwargs与仅args模块一起使用

来自分类Dev

希望:使用默认参数将已弃用的方法与另一个重载一起隐藏

来自分类Dev

将ACL与多个默认组一起使用

来自分类Dev

将地图与多个参数一起使用

来自分类Dev

将subprocess.call与参数一起使用

来自分类Dev

如何将ArgumentOutOfRangeException与多个参数一起使用?

来自分类Dev

将$ _GET与URL中的多个参数一起使用

来自分类Dev

将方法引用与参数一起使用

来自分类Dev

将maven JavaDoc与合理的doclint参数一起使用

来自分类Dev

将watch命令与包含引号的参数一起使用

来自分类Dev

将vector :: insert与可变参数一起使用

来自分类Dev

将Retrofit @GET与WeatherAPI一起使用-静态参数

来自分类Dev

将subprocess.call与参数一起使用

来自分类Dev

将参数与UIRouter和Components一起使用

来自分类Dev

可以将命名参数与Python枚举一起使用吗?

来自分类Dev

将地图与其他参数一起使用-Python

来自分类Dev

如何在Python 2.7中将super()与参数一起使用?

来自分类Dev

Python-将多重处理与多个参数一起使用不起作用

来自分类Dev

将“ if not”与多个字符串参数一起使用Python

来自分类Dev

在Python中将min(,[,key])与多个参数一起使用

来自分类Dev

将FetchContent_Declare与CMAKE_ARGS一起使用

来自分类Dev

如何在python中一起传递默认和可变长度参数?

来自分类Dev

默认情况下将Yocto与使用python3的发行版一起使用

来自分类Dev

将scale_x_continuous与labeller函数一起使用,该函数还将数据框作为参数以及默认中断

来自分类Dev

是否有将默认值与读取主机一起使用的一线工具?

来自分类Dev

使用nfs将默认文件夹与vagrant一起使用

Related 相关文章

  1. 1

    Python将* args与默认参数一起使用

  2. 2

    Python:将定义的参数与* args一起使用

  3. 3

    将Scrapyd与参数一起使用

  4. 4

    Python 3-将kwargs与仅args模块一起使用

  5. 5

    希望:使用默认参数将已弃用的方法与另一个重载一起隐藏

  6. 6

    将ACL与多个默认组一起使用

  7. 7

    将地图与多个参数一起使用

  8. 8

    将subprocess.call与参数一起使用

  9. 9

    如何将ArgumentOutOfRangeException与多个参数一起使用?

  10. 10

    将$ _GET与URL中的多个参数一起使用

  11. 11

    将方法引用与参数一起使用

  12. 12

    将maven JavaDoc与合理的doclint参数一起使用

  13. 13

    将watch命令与包含引号的参数一起使用

  14. 14

    将vector :: insert与可变参数一起使用

  15. 15

    将Retrofit @GET与WeatherAPI一起使用-静态参数

  16. 16

    将subprocess.call与参数一起使用

  17. 17

    将参数与UIRouter和Components一起使用

  18. 18

    可以将命名参数与Python枚举一起使用吗?

  19. 19

    将地图与其他参数一起使用-Python

  20. 20

    如何在Python 2.7中将super()与参数一起使用?

  21. 21

    Python-将多重处理与多个参数一起使用不起作用

  22. 22

    将“ if not”与多个字符串参数一起使用Python

  23. 23

    在Python中将min(,[,key])与多个参数一起使用

  24. 24

    将FetchContent_Declare与CMAKE_ARGS一起使用

  25. 25

    如何在python中一起传递默认和可变长度参数?

  26. 26

    默认情况下将Yocto与使用python3的发行版一起使用

  27. 27

    将scale_x_continuous与labeller函数一起使用,该函数还将数据框作为参数以及默认中断

  28. 28

    是否有将默认值与读取主机一起使用的一线工具?

  29. 29

    使用nfs将默认文件夹与vagrant一起使用

热门标签

归档