에서 파이썬 2.x에서 와 기본 인자를 사용하기에 적합한 방법이다 (I 2.7을 사용), *args
그리고 **kwargs
?
이 주제와 관련된 SO에 대한 질문을 찾았지만 Python 3 :
* args, ** kwargs 및 선택적 / 기본 인수를 사용하여 Python 함수 호출
거기에서 그들은이 방법이 효과가 있다고 말합니다.
def func(arg1, arg2, *args, opt_arg='def_val', **kwargs):
#...
2.7에서는 SyntaxError
. 이러한 함수를 정의하는 데 권장되는 방법이 있습니까?
나는 이런 식으로 작동하지만 더 좋은 해결책이 있다고 생각합니다.
def func(arg1, arg2, *args, **kwargs):
opt_arg ='def_val'
if kwargs.__contains__('opt_arg'):
opt_arg = kwargs['opt_arg']
#...