Python需要变量样式

Ada*_*son 3 python

对于需要关键字参数'required_arg'的Python方法,最好的样式是什么:

def test_method(required_arg, *args, **kwargs):


def test_method(*args, **kwargs):
    required_arg = kwargs.pop('required_arg')
    if kwargs:
        raise ValueError('Unexpected keyword arguments: %s' % kwargs)
Run Code Online (Sandbox Code Playgroud)

或者是其他东西?我希望将来可以将它用于我的所有方法,所以我正在寻找在Python方法中处理所需关键字参数的最佳实践方法.

Yan*_*min 7

到目前为止的第一种方法.为什么要复制已经为您提供的语言?

在大多数情况下,应该知道可选参数(当没有可能的方式知道参数时,只使用*args和**kwargs).通过为它们提供默认值(def bar(foo = 0)def bar(foo = None))来表示可选参数.注意经典陷阱,def bar(foo = [])不符合您的期望.