프로그래밍 언어/Python

파이썬에서 ** kwargs를 사용하는 적절한 방법

Rateye 2021. 12. 8. 11:02
728x90
반응형
질문 : 파이썬에서 ** kwargs를 사용하는 적절한 방법

기본값과 관련하여 Python에서 **kwargs 를 사용하는 적절한 방법은 무엇입니까?

kwargs 는 사전을 반환하지만 기본값을 설정하는 가장 좋은 방법은 무엇입니까? 사전으로 액세스해야합니까? get 함수를 사용 하시겠습니까?

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

간단한 질문이지만 좋은 리소스를 찾을 수 없습니다. 사람들은 내가 본 코드에서 다른 방식으로 수행하며 무엇을 사용해야하는지 알기 어렵습니다.

답변

사전에없는 키의 경우 기본값을 get()

self.val2 = kwargs.get('val2',"default value")

그러나 특정 기본값을 가진 특정 인수를 사용할 계획이라면 처음에 명명 된 인수를 사용하지 않는 이유는 무엇입니까?

def __init__(self, val2="default value", **kwargs):
출처 : https://stackoverflow.com/questions/1098549/proper-way-to-use-kwargs-in-python
728x90
반응형