我想用 python 编写一个函数,除了一个命名参数(带有默认值)之外,它还可以接受任意数量的未命名参数。
例如,我想写这样的东西
def myFunc(*args, optDefault=1):
但这只是给出了语法错误。有没有等效的方法来做到这一点?
关于什么
def myFunc(*args, **kwargs):
optDefault = kwargs.pop('optDefault', 1)
assert kwargs == {}, "There may only be one keyword argument to myFunc"
不是最漂亮的,但它有效。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)