具有参数的任意数与蟒蛇一个名为default [英] Having arbitrary number of arguments with a named default in python

查看:117
本文介绍了具有参数的任意数与蟒蛇一个名为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屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆