Default arguments with *args and **kwargs

前端 未结 7 1268
刺人心
刺人心 2020-11-27 12:12

In Python 2.x (I use 2.7), which is the proper way to use default arguments with *args and **kwargs?
I\'ve found a question on

7条回答
  •  暖寄归人
    2020-11-27 13:01

    Another way to handle with Python 2.x:

    def foo(*args, **kwargs):
        if 'kwarg-name' not in kwargs.keys():
            kwargs['kwarg-name'] = 'kwarg-name-default-value'
        return bar(*args, **kwargs)
    

    This handles passing arbitrary *args to the underlying call unlike @nneonneo's answer.

提交回复
热议问题