python2限制函数传入的关键字参数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python2限制函数传入的关键字参数相关的知识,希望对你有一定的参考价值。

在Python2 中,可以通过使用**kwargs,在函数中配合使用kwargs.pop(key, False)实现获取限制关键字参数值,如果未传入则设置默认值,当所有需要的关键字参数都pop完毕,如果kwargs还有其它内容则raise ValueError.

def key_args_example(a, **kwargs):

    key1 = kwargs.pop("key1", "aaa")

    key2 = kwargs.pop("key2", "bbb")

 # 其它需要获取的关键字参数

    if kwargs:

        raise ValueError("Unrecognized key args in **kwarg %s" %  kwargs)

  

以上是关于python2限制函数传入的关键字参数的主要内容,如果未能解决你的问题,请参考以下文章

第四篇 函数

Python---函数---命名关键字参数

命名关键字参数,函数对象,嵌套,名称空间与作用域,闭包

Python函数的定义参数传入与函数的调用

JavaScript 之 function函数及参数arguments

python2学习------基础语法2(类类的继承类成员函数防御式编程)