본문 바로가기
Python/Python FAQ

Python에서 **kwargs를 올바르게 사용하는 방법, Proper way to use **kwargs in Python

by 베타코드 2023. 9. 13.
반응형

질문


**kwargs를 기본값으로 사용하는 경우 Python에서 올바른 방법은 무엇인가요?

kwargs는 사전을 반환하지만, 기본값을 설정하는 가장 좋은 방법은 무엇인가요? 단순히 사전으로 접근해야 할까요? get 함수를 사용해야 할까요?

class ExampleClass:
    def __init__(self, **kwargs):
        self.val = kwargs['val']
        self.val2 = kwargs.get('val2')

내가 본 코드에서 사람들은 서로 다른 방식으로 이를 수행하며, 어떤 것을 사용해야 할지 알기 어렵습니다.


답변


딕셔너리에 없는 키에 대해 get()에 기본값을 전달할 수 있습니다:

self.val2 = kwargs.get('val2',"기본값")

하지만, 특정 기본값을 가진 특정 인수를 사용할 계획이라면, 처음부터 명명된 인수를 사용하는 것이 좋습니다.

def __init__(self, val2="기본값", **kwargs):
반응형

댓글