具有参数的任意数与蟒蛇一个名为default [英] Having arbitrary number of arguments with a named default in python
本文介绍了具有参数的任意数与蟒蛇一个名为default的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想用Python语言编写的函数,可以采取的另外未命名参数任意数量的一个命名的参数(用默认值)。
I want to write a function in python that can take an arbitrary number of unnamed arguments in addition to one named argument (with a default).
例如,我想这样写
def myFunc(*args, optDefault=1):
但是,这只是给出了一个语法错误。是否有一个等效的方式做到这一点?
But this just gives a syntax error. Is there an equivalent way to do this?
推荐答案
什么
def myFunc(*args, **kwargs):
optDefault = kwargs.pop('optDefault', 1)
assert kwargs == {}, "There may only be one keyword argument to myFunc"
不是prettiest,但它的作品。
Not the prettiest, but it works.
这篇关于具有参数的任意数与蟒蛇一个名为default的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文